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 {
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) {
return redirect(302, "/");
return new Response(null, {
status: 302,
headers: {
Location: "/"
}
});
}
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) {
const { session, user } = validatePasswordResetSessionRequest(event);
if (session === null) {
return redirect(302, "/login");
return new Response(null, {
status: 302,
headers: {
Location: "/login"
}
});
}
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)
}
});
}