diff --git a/src/server/session.ts b/src/server/session.ts index 40988c6a..993412e7 100644 --- a/src/server/session.ts +++ b/src/server/session.ts @@ -28,23 +28,12 @@ export async function getSession( ) { cookieOptions.secure = config.core.returnHttpsUrls; - if (!(req as any).raw || !(req as any).raw) { - const session = await getIronSession( - req as IncomingMessage, - reply as ServerResponse, - { - password: config.core.secret, - cookieName: 'zipline_session', - cookieOptions, - }, - ); - - return session; - } + const rawReq = (req as FastifyRequest).raw || req; + const rawRes = (reply as FastifyReply).raw || reply; const session = await getIronSession( - (req as FastifyRequest).raw, - (reply as FastifyReply).raw, + rawReq as IncomingMessage, + rawRes as ServerResponse, { password: config.core.secret, cookieName: 'zipline_session', @@ -52,7 +41,8 @@ export async function getSession( }, ); - session.client = detectClient(>req.headers); + const headers = (req as FastifyRequest).headers || (req as IncomingMessage).headers; + session.client = detectClient(>headers); return session; }