From ef298ce3aa3ce90224e883fb0ba33f9cd3a3da44 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Thu, 23 May 2024 11:21:47 +0100 Subject: [PATCH] feat: Display app icon and description in embeds --- packages/backend/src/routers/_default.js | 12 +++++++----- .../backend/src/services/PuterHomepageService.js | 11 +++++++---- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/backend/src/routers/_default.js b/packages/backend/src/routers/_default.js index 19045413a..0c843e832 100644 --- a/packages/backend/src/routers/_default.js +++ b/packages/backend/src/routers/_default.js @@ -265,7 +265,7 @@ router.all('*', async function(req, res, next) { // ------------------------ else{ let canonical_url = config.origin + path; - let app_name, app_title, description; + let app_name, app_title, app_description, app_icon; let launch_options = { on_initialized: [] }; @@ -283,7 +283,8 @@ router.all('*', async function(req, res, next) { const app = await get_app({name: app_name}); if(app){ app_title = app.title; - description = app.description; + app_description = app.description; + app_icon = app.icon; } // 404 - Not found! else if(app_name){ @@ -319,10 +320,11 @@ router.all('*', async function(req, res, next) { const svc_puterHomepage = Context.get('services').get('puter-homepage'); return svc_puterHomepage.send({ req, res }, { title: app_title, - description: description || config.short_description, - short_description: config.short_description, + description: app_description || config.short_description, + short_description: app_description || config.short_description, company: 'Puter Technologies Inc.', canonical_url: canonical_url, + icon: app_icon, }, launch_options); } @@ -417,4 +419,4 @@ router.all('*', async function(req, res, next) { } }); -module.exports = router \ No newline at end of file +module.exports = router diff --git a/packages/backend/src/services/PuterHomepageService.js b/packages/backend/src/services/PuterHomepageService.js index f5eff8eaf..2e0a8a6de 100644 --- a/packages/backend/src/services/PuterHomepageService.js +++ b/packages/backend/src/services/PuterHomepageService.js @@ -122,6 +122,7 @@ class PuterHomepageService extends BaseService { short_description, company, canonical_url, + icon, } = meta; gui_params = { @@ -141,6 +142,8 @@ class PuterHomepageService extends BaseService { const bundled = env != 'dev' || use_bundled_gui; + const icon_url = icon || `${asset_dir}/images/screenshot.png`; + const writeScriptTag = path => `