diff --git a/packages/backend/src/services/PuterHomepageService.js b/packages/backend/src/services/PuterHomepageService.js index ca4317ba8..003f11cf9 100644 --- a/packages/backend/src/services/PuterHomepageService.js +++ b/packages/backend/src/services/PuterHomepageService.js @@ -10,6 +10,10 @@ class PuterHomepageService extends BaseService { fs: require('node:fs'), } + _construct () { + this.service_scripts = []; + } + async _init () { // Load manifest const config = this.global_config; @@ -24,9 +28,12 @@ class PuterHomepageService extends BaseService { this.manifest = manifest_data[config.assets.gui_profile]; } + register_script (url) { + this.service_scripts.push(url); + } + async send (res, meta) { const config = this.global_config; - return res.send(this.generate_puter_page_html({ env: config.env, @@ -205,6 +212,11 @@ class PuterHomepageService extends BaseService { ? manifest.js_paths.map(path => `\n`) : []).join('') } + ${ + this.service_scripts + .map(path => `\n`) + .join('') + }