/user/exists now requires a captcha
All checks were successful
Deploy / deploy (ubuntu-latest, 2.44.0) (push) Successful in 1m2s

This commit is contained in:
Braydon 2024-09-19 08:48:10 -04:00
parent 84a2b25262
commit 91951b97f4

@ -125,9 +125,16 @@ const AuthForm = (): ReactElement => {
setLoading(true);
if (stage === "email") {
const { data, error } = await apiRequest<{ exists: boolean }>({
endpoint: `/user/exists?email=${email}`,
endpoint: `/user/exists`,
method: "POST",
body: { email, captchaResponse },
});
setStage(data?.exists ? "login" : "register");
if (error) {
setError(error.message);
} else {
setStage(data?.exists ? "login" : "register");
}
turnstile.reset();
} else {
const registering: boolean = stage === "register";
const { data, error } = await apiRequest<UserAuthResponse>({
@ -151,8 +158,9 @@ const AuthForm = (): ReactElement => {
// Handle two-factor auth
if (error?.message === "BORDER_CROSSING") {
setBorderCrossing(true);
setLoading(false);
setBorderCrossing(true);
setError(undefined);
turnstile.reset();
return;
}