From 2b6e477c9a5452413e9d7cccac0777e139ec77e9 Mon Sep 17 00:00:00 2001 From: Myx Date: Fri, 13 Mar 2026 02:46:21 +0100 Subject: [PATCH] [Attempt 1] fix slow website --- website/angular.json | 7 ++++++- website/src/app/services/release.service.ts | 11 +---------- website/src/server.ts | 14 ++++++++++++-- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/website/angular.json b/website/angular.json index 7d26b19..81c0877 100644 --- a/website/angular.json +++ b/website/angular.json @@ -64,7 +64,12 @@ "scripts": [], "server": "src/main.server.ts", "security": { - "allowedHosts": [] + "allowedHosts": [ + "toju.app", + "www.toju.app", + "localhost", + "127.0.0.1" + ] }, "prerender": true, "ssr": { diff --git a/website/src/app/services/release.service.ts b/website/src/app/services/release.service.ts index 99722a9..d260e06 100644 --- a/website/src/app/services/release.service.ts +++ b/website/src/app/services/release.service.ts @@ -246,15 +246,6 @@ export class ReleaseService { } private getReleaseEndpoints(): string[] { - if (!isPlatformBrowser(this.platformId)) { - return [PROXY_RELEASES_API_URL, DIRECT_RELEASES_API_URL]; - } - - const hostname = window.location.hostname; - const isLocalHost = hostname === 'localhost' || hostname === '127.0.0.1'; - - return isLocalHost - ? [PROXY_RELEASES_API_URL, DIRECT_RELEASES_API_URL] - : [DIRECT_RELEASES_API_URL, PROXY_RELEASES_API_URL]; + return [PROXY_RELEASES_API_URL, DIRECT_RELEASES_API_URL]; } } diff --git a/website/src/server.ts b/website/src/server.ts index 6c61fbc..2730732 100644 --- a/website/src/server.ts +++ b/website/src/server.ts @@ -13,7 +13,16 @@ const serverDistFolder = dirname(fileURLToPath(import.meta.url)); const browserDistFolder = resolve(serverDistFolder, '../browser'); const indexHtml = join(serverDistFolder, 'index.server.html'); const app = express(); -const commonEngine = new CommonEngine(); +const commonEngine = new CommonEngine({ + allowedHosts: [ + 'toju.app', + 'www.toju.app', + 'localhost', + '127.0.0.1' + ] +}); + +app.set('trust proxy', 'loopback'); /** * Proxy endpoint for Gitea releases API to avoid CORS issues. @@ -51,7 +60,8 @@ app.get( '**', express.static(browserDistFolder, { maxAge: '1y', - index: 'index.html' + index: 'index.html', + redirect: false }) );