Skip to content

Commit dcb6b28

Browse files
committed
feat: --skip-next flag to skip loading nextjs
1 parent cf3c92e commit dcb6b28

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/server/index.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ BigInt.prototype.toJSON = function () {
4141
};
4242

4343
async function main() {
44-
logger.info('starting zipline', { mode: MODE, version: version });
44+
const argv = process.argv.slice(2);
45+
logger.info('starting zipline', { mode: MODE, version: version, argv });
4546
logger.info('reading settings...');
4647
await reloadSettings();
4748

@@ -141,19 +142,20 @@ async function main() {
141142
server.get(config.urls.route === '/' ? '/:id' : `${config.urls.route}/:id`, urlsRoute);
142143
}
143144

144-
await server.register(next, {
145-
dev: MODE === 'development',
146-
quiet: MODE === 'production',
147-
hostname: config.core.hostname,
148-
port: config.core.port,
149-
dir: '.',
150-
});
145+
if (!argv.includes('--skip-next'))
146+
await server.register(next, {
147+
dev: MODE === 'development',
148+
quiet: MODE === 'production',
149+
hostname: config.core.hostname,
150+
port: config.core.port,
151+
dir: '.',
152+
});
151153

152154
const routes = await loadRoutes();
153155
const routesOptions = Object.values(routes);
154156
Promise.all(routesOptions.map((route) => server.register(route)));
155157

156-
server.next('/*', ALL_METHODS);
158+
if (!argv.includes('--skip-next')) server.next('/*', ALL_METHODS);
157159
server.get('/', (_, res) => res.redirect('/dashboard'));
158160

159161
// TODO: no longer need this when all the api routes are handled by fastify :)

0 commit comments

Comments
 (0)