diff --git a/apps/api/src/index.ts b/apps/api/src/index.ts index 28a07ced..58d50be5 100644 --- a/apps/api/src/index.ts +++ b/apps/api/src/index.ts @@ -144,7 +144,7 @@ const startServer = async () => { instance.addHook('onRequest', async (req) => { if (req.cookies?.session) { try { - const sessionId = decodeSessionToken(req.cookies.session); + const sessionId = decodeSessionToken(req.cookies?.session); const session = await runWithAlsSession(sessionId, () => validateSessionToken(req.cookies.session), ); @@ -152,6 +152,15 @@ const startServer = async () => { } catch (e) { req.session = EMPTY_SESSION; } + } else if (process.env.DEMO_USER_ID) { + try { + const session = await runWithAlsSession('1', () => + validateSessionToken(null), + ); + req.session = session; + } catch (e) { + req.session = EMPTY_SESSION; + } } else { req.session = EMPTY_SESSION; }