From dcb6b287fae1805e366f5e96036e0c3de60d2eac Mon Sep 17 00:00:00 2001 From: diced Date: Fri, 13 Dec 2024 15:44:16 -0800 Subject: [PATCH] feat: `--skip-next` flag to skip loading nextjs --- src/server/index.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/server/index.ts b/src/server/index.ts index c9217a6f..5233b4dd 100755 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -41,7 +41,8 @@ BigInt.prototype.toJSON = function () { }; async function main() { - logger.info('starting zipline', { mode: MODE, version: version }); + const argv = process.argv.slice(2); + logger.info('starting zipline', { mode: MODE, version: version, argv }); logger.info('reading settings...'); await reloadSettings(); @@ -141,19 +142,20 @@ async function main() { server.get(config.urls.route === '/' ? '/:id' : `${config.urls.route}/:id`, urlsRoute); } - await server.register(next, { - dev: MODE === 'development', - quiet: MODE === 'production', - hostname: config.core.hostname, - port: config.core.port, - dir: '.', - }); + if (!argv.includes('--skip-next')) + await server.register(next, { + dev: MODE === 'development', + quiet: MODE === 'production', + hostname: config.core.hostname, + port: config.core.port, + dir: '.', + }); const routes = await loadRoutes(); const routesOptions = Object.values(routes); Promise.all(routesOptions.map((route) => server.register(route))); - server.next('/*', ALL_METHODS); + if (!argv.includes('--skip-next')) server.next('/*', ALL_METHODS); server.get('/', (_, res) => res.redirect('/dashboard')); // TODO: no longer need this when all the api routes are handled by fastify :)