Update migrate

This commit is contained in:
Luke Vella 2024-11-04 09:29:13 +00:00
parent 694249c024
commit 07503e4552
No known key found for this signature in database
GPG key ID: 469CAD687F0D784C

View file

@ -54,25 +54,32 @@ export async function migrateGuestFromNextAuthCookie(
res: NextResponse, res: NextResponse,
) { ) {
const { name } = getNextAuthCookieSettings(); const { name } = getNextAuthCookieSettings();
if (req.cookies.has(name)) {
// get user session token const token = req.cookies.get(name)?.value;
const token = req.cookies.get(name)?.value;
if (token) { if (!token) {
const jwt = await decode({ return;
token, }
secret: process.env.SECRET_PASSWORD,
try {
const jwt = await decode({
token,
secret: process.env.SECRET_PASSWORD,
});
if (jwt?.sub && jwt?.locale) {
const user = await createGuestUser({
id: jwt.sub,
locale: jwt.locale,
timeZone: jwt.timeZone ?? undefined,
weekStart: jwt.weekStart ?? undefined,
timeFormat: jwt.timeFormat ?? undefined,
}); });
if (jwt?.sub && jwt?.locale) { res.cookies.set(GUEST_USER_COOKIE, JSON.stringify(user));
const user = await createGuestUser({
id: jwt.sub,
locale: jwt.locale,
timeZone: jwt.timeZone ?? undefined,
weekStart: jwt.weekStart ?? undefined,
timeFormat: jwt.timeFormat ?? undefined,
});
res.cookies.set(GUEST_USER_COOKIE, JSON.stringify(user));
}
} }
} catch (error) {
console.error("Failed to decode JWT:", error);
res.cookies.delete(name);
} }
} }