From 2ceab66b986c35e6ee9c7858424b8270928718fe Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 7 Jun 2025 09:55:19 +0300 Subject: [PATCH] refactor(server): augment session data instead of replacing it at request level --- apps/server/src/express.d.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/apps/server/src/express.d.ts b/apps/server/src/express.d.ts index f2cb77c78..857f94042 100644 --- a/apps/server/src/express.d.ts +++ b/apps/server/src/express.d.ts @@ -1,14 +1,8 @@ -import { Session } from "express-session"; +import type { SessionData } from "express-session"; export declare module "express-serve-static-core" { interface Request { - session: Session & { - loggedIn: boolean; - lastAuthState: { - totpEnabled: boolean; - ssoEnabled: boolean; - }; - }; + session: SessionData; headers: { "x-local-date"?: string; "x-labels"?: string; @@ -25,3 +19,13 @@ export declare module "express-serve-static-core" { }; } } + +export declare module "express-session" { + interface SessionData { + loggedIn: boolean; + lastAuthState: { + totpEnabled: boolean; + ssoEnabled: boolean; + }; + } +}