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,
) {
const { name } = getNextAuthCookieSettings();
if (req.cookies.has(name)) {
// get user session token
const token = req.cookies.get(name)?.value;
if (token) {
const jwt = await decode({
token,
secret: process.env.SECRET_PASSWORD,
const token = req.cookies.get(name)?.value;
if (!token) {
return;
}
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) {
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));
}
res.cookies.set(GUEST_USER_COOKIE, JSON.stringify(user));
}
} catch (error) {
console.error("Failed to decode JWT:", error);
res.cookies.delete(name);
}
}