mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-15 17:21:35 +10:00
- implement disable_email_auth env var
- add sync crowdin translations github action
This commit is contained in:
@ -9,23 +9,21 @@ import { useAuthStore } from "@/client/stores/auth";
|
||||
export const authLoader: LoaderFunction<UserDto> = async ({ request }) => {
|
||||
const status = new URL(request.url).searchParams.get("status");
|
||||
|
||||
const { success } = authResponseSchema
|
||||
.pick({ status: true })
|
||||
.safeParse({ status: new URL(request.url).searchParams.get("status") });
|
||||
const { success } = authResponseSchema.pick({ status: true }).safeParse({ status });
|
||||
|
||||
if (!success) return redirect("/auth/login");
|
||||
|
||||
if (status === "2fa_required") {
|
||||
return redirect("/auth/verify-otp");
|
||||
}
|
||||
|
||||
const user = await queryClient.fetchQuery({
|
||||
queryKey: [USER_KEY],
|
||||
queryFn: fetchUser,
|
||||
});
|
||||
|
||||
if (!user) {
|
||||
redirect("/auth/login");
|
||||
}
|
||||
|
||||
if (status === "2fa_required") {
|
||||
return redirect("/auth/verify-otp");
|
||||
return redirect("/auth/login");
|
||||
}
|
||||
|
||||
if (status === "authenticated") {
|
||||
|
||||
Reference in New Issue
Block a user