diff --git a/server/utils/authentication.ts b/server/utils/authentication.ts index ca0560c27..a2efde3a8 100644 --- a/server/utils/authentication.ts +++ b/server/utils/authentication.ts @@ -16,9 +16,13 @@ import { User, Event, Team, Collection, View } from "@server/models"; * @returns The session details */ export function getSessionsInCookie(ctx: Context) { - return JSON.parse( - decodeURIComponent(ctx.cookies.get("sessions") || "") || "{}" - ); + try { + const sessionCookie = ctx.cookies.get("sessions") || ""; + const decodedSessionCookie = decodeURIComponent(sessionCookie); + return decodedSessionCookie ? JSON.parse(decodedSessionCookie) : {}; + } catch (err) { + return {}; + } } export async function signIn(