update api routes

This commit is contained in:
pilcrowOnPaper 2024-10-04 00:52:20 +09:00
parent e0ea4b02fe
commit eb044c423f
2 changed files with 42 additions and 7 deletions

View file

@ -5,13 +5,33 @@ import type { RequestEvent } from "./$types";
export function GET(event: RequestEvent): Response { export function GET(event: RequestEvent): Response {
if (event.locals.session === null || event.locals.user === null) { if (event.locals.session === null || event.locals.user === null) {
return redirect(302, "/login"); return new Response(null, {
status: 302,
headers: {
Location: "/login"
}
});
} }
if (event.locals.session.twoFactorVerified) { if (event.locals.session.twoFactorVerified) {
return redirect(302, "/"); return new Response(null, {
status: 302,
headers: {
Location: "/"
}
});
} }
if (!event.locals.user.registered2FA) { if (!event.locals.user.registered2FA) {
return redirect(302, "/2fa/setup"); return new Response(null, {
status: 302,
headers: {
Location: "/2fa/setup"
}
});
} }
return redirect(302, get2FARedirect(event.locals.user)); return new Response(null, {
status: 302,
headers: {
Location: get2FARedirect(event.locals.user)
}
});
} }

View file

@ -7,10 +7,25 @@ import type { RequestEvent } from "./$types";
export async function GET(event: RequestEvent) { export async function GET(event: RequestEvent) {
const { session, user } = validatePasswordResetSessionRequest(event); const { session, user } = validatePasswordResetSessionRequest(event);
if (session === null) { if (session === null) {
return redirect(302, "/login"); return new Response(null, {
status: 302,
headers: {
Location: "/login"
}
});
} }
if (!user.registered2FA || session.twoFactorVerified) { if (!user.registered2FA || session.twoFactorVerified) {
return redirect(302, "/reset-password"); return new Response(null, {
status: 302,
headers: {
Location: "/reset-password"
}
});
} }
return redirect(302, getPasswordReset2FARedirect(user)); return new Response(null, {
status: 302,
headers: {
Location: getPasswordReset2FARedirect(user)
}
});
} }