diff --git a/extensions/installedApps/src/controllers/InstalledAppsController.ts b/extensions/installedApps/src/controllers/InstalledAppsController.ts index 48573eca7..c24062639 100644 --- a/extensions/installedApps/src/controllers/InstalledAppsController.ts +++ b/extensions/installedApps/src/controllers/InstalledAppsController.ts @@ -49,6 +49,7 @@ export class InstalledAppsController extends ExtensionController { apps.uid, apps.title, apps.description, + apps.icon, MIN(perm.dt) AS installed_at FROM apps LEFT JOIN user_to_app_permissions AS perm ON apps.id = perm.app_id diff --git a/src/backend/src/helpers.js b/src/backend/src/helpers.js index 55e979292..e0a4cb4c8 100644 --- a/src/backend/src/helpers.js +++ b/src/backend/src/helpers.js @@ -487,7 +487,7 @@ export const get_app_icon_url = (app, size) => { // For base64 icons, or if `no_subdomain` was set in config, use the // `/app-icon` endpoint on Puter's backend as the URL for this icon. - if ( iconIsBase64 || svc_appIcon.config.no_subdomain ) { + if ( !app.icon || iconIsBase64 || svc_appIcon.config.no_subdomain ) { if ( ! app_uid ) return null; const normalized_uid = normalizeAppUid(app_uid); const iconSize = Number.isFinite(Number(size)) ? Number(size) : DEFAULT_APP_ICON_SIZE;