example-sveltekit-email-pas.../src/routes/2fa/setup/+page.server.ts

17 lines
416 B
TypeScript
Raw Normal View History

2024-10-03 09:50:34 +00:00
import { redirect } from "@sveltejs/kit";
import type { RequestEvent } from "./$types";
export async function load(event: RequestEvent) {
if (event.locals.user === null || event.locals.session === null) {
return redirect(302, "/login");
}
if (!event.locals.user.emailVerified) {
return redirect(302, "/verify-email");
}
if (event.locals.user.registered2FA) {
return redirect(302, "/");
}
return {};
}