- implement disable_email_auth env var

- add sync crowdin translations github action
This commit is contained in:
Amruth Pillai
2023-11-21 09:44:37 +01:00
parent 635f743e56
commit 1825fc3283
84 changed files with 2693 additions and 2341 deletions

View File

@ -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") {