fix: ensures new expire on setSessionCookie (#2708)

This commit is contained in:
Clayton Chew
2026-06-09 08:47:19 +08:00
committed by GitHub
parent 1e129580b8
commit 583e35c768
@@ -30,7 +30,6 @@ export const sessionCookieOptions = {
sameSite: useSecureCookies ? 'none' : 'lax',
secure: useSecureCookies,
domain: getCookieDomain(),
expires: new Date(Date.now() + AUTH_SESSION_LIFETIME),
} as const;
export const extractSessionCookieFromHeaders = (headers: Headers): string | null => {
@@ -56,7 +55,10 @@ export const getSessionCookie = async (c: Context): Promise<string | null> => {
* @param sessionToken - The session token to set.
*/
export const setSessionCookie = async (c: Context, sessionToken: string) => {
await setSignedCookie(c, sessionCookieName, sessionToken, getAuthSecret(), sessionCookieOptions).catch((err) => {
await setSignedCookie(c, sessionCookieName, sessionToken, getAuthSecret(), {
...sessionCookieOptions,
expires: new Date(Date.now() + AUTH_SESSION_LIFETIME),
}).catch((err) => {
appLog('SetSessionCookie', `Error setting signed cookie: ${err}`);
throw err;