From dab7239f32b06d2e4c507b0b9f7b9809d3ecbbc5 Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Wed, 17 Apr 2024 13:24:55 -0300 Subject: [PATCH] new(core.gbapp): New API endpoint. --- src/app.ts | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/app.ts b/src/app.ts index c6682d29..774302de 100644 --- a/src/app.ts +++ b/src/app.ts @@ -252,7 +252,7 @@ export class GBServer { } - server.get('*', async (req, res, next) => { + server.all('*', async (req, res, next) => { const host = req.headers.host; @@ -272,7 +272,16 @@ export class GBServer { await GBSSR.ssrFilter(req, res, next); } } else { - await GBSSR.ssrFilter(req, res, next); + + // Setups unsecure http redirect. + const proxy = httpProxy.createProxyServer({}); + + if (host === process.env.API_HOST) { + GBLog.info(`Redirecting to API...`); + return proxy.web(req, res, { target: 'http://localhost:1111' }); // Express server + } else { + await GBSSR.ssrFilter(req, res, next); + } } }); @@ -293,24 +302,14 @@ export class GBServer { if (process.env.CERTIFICATE_PFX) { - // Setups unsecure http redirect. - const proxy = httpProxy.createProxyServer({}); - const server1 = http.createServer((req, res) => { const host = req.headers.host.startsWith('www.') ? req.headers.host.substring(4) : req.headers.host; - if (host === process.env.API_HOST) { - GBLog.info(`Redirecting to API...`); - return proxy.web(req, res, { target: 'http://localhost:1111' }); // Express server - } - else { + res.writeHead(301, { + Location: "https://" + host + req.url - res.writeHead(301, { - Location: "https://" + host + req.url - - }).end(); - } + }).end(); }); server1.listen(80);