Improve error handling on cookie parsing, closes #4246

This commit is contained in:
Tom Moor
2022-10-08 10:31:21 -04:00
parent 051c79d651
commit b1cd19df2f

View File

@@ -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(