new(core.gbapp): New API endpoint.

This commit is contained in:
Rodrigo Rodriguez 2024-04-17 12:27:00 -03:00
parent 0537e6f173
commit 7c208954f3

View file

@ -114,7 +114,7 @@ export class GBServer {
process.on('uncaughtException', (err, p) => {
if (err !== null) {
err = err['e'] ? err['e'] : err;
const msg = `${err['code'] ? err['code'] : ''} ${err?.['response']?.['data'] ? err?.['response']?.['data']: ''} ${err.message ? err.message : ''} ${err['description'] ? err['description'] : ''}`
const msg = `${err['code'] ? err['code'] : ''} ${err?.['response']?.['data'] ? err?.['response']?.['data'] : ''} ${err.message ? err.message : ''} ${err['description'] ? err['description'] : ''}`
GBLog.error(`UNCAUGHT_EXCEPTION: ${err.toString()} ${err['stack'] ? '\n' + err['stack'] : ''} ${msg}`);
} else {
GBLog.error('UNCAUGHT_EXCEPTION: Unknown error (err is null)');
@ -251,6 +251,22 @@ export class GBServer {
winston.default(server, loggers[1]);
}
server.post('*', async (req, res, next) => {
const host = req.headers.host;
// Roteamento com base no domínio.
if (host === process.env.API_HOST) {
GBLog.info(`Redirecting to API...`);
return httpProxy.web(req, res, { target: 'http://localhost:1111' }); // Express server
}
await GBSSR.ssrFilter(req, res, next);
});
server.get('*', async (req, res, next) => {
const host = req.headers.host;
@ -282,20 +298,6 @@ export class GBServer {
}
});
GBLog.info(`The Bot Server is in RUNNING mode...`);
// Opens Navigator.
if (process.env.DEV_OPEN_BROWSER) {
core.openBrowserInDevelopment();
}
} catch (err) {
GBLog.error(`STOP: ${err.message ? err.message : err} ${err.stack ? err.stack : ''}`);
process.exit(1);
}
})();
};
// Setups unsecure http redirect.
if (process.env.NODE_ENV === 'production') {
@ -338,6 +340,21 @@ export class GBServer {
else {
server.listen(port, mainCallback);
}
GBLog.info(`The Bot Server is in RUNNING mode...`);
// Opens Navigator.
if (process.env.DEV_OPEN_BROWSER) {
core.openBrowserInDevelopment();
}
} catch (err) {
GBLog.error(`STOP: ${err.message ? err.message : err} ${err.stack ? err.stack : ''}`);
process.exit(1);
}
})();
};
}
public static initEndpointsDocs(app: express.Application) {