/user/exists now requires a captcha
All checks were successful
Deploy / deploy (ubuntu-latest, 2.44.0) (push) Successful in 1m2s
All checks were successful
Deploy / deploy (ubuntu-latest, 2.44.0) (push) Successful in 1m2s
This commit is contained in:
parent
84a2b25262
commit
91951b97f4
@ -125,9 +125,16 @@ const AuthForm = (): ReactElement => {
|
|||||||
setLoading(true);
|
setLoading(true);
|
||||||
if (stage === "email") {
|
if (stage === "email") {
|
||||||
const { data, error } = await apiRequest<{ exists: boolean }>({
|
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 {
|
} else {
|
||||||
const registering: boolean = stage === "register";
|
const registering: boolean = stage === "register";
|
||||||
const { data, error } = await apiRequest<UserAuthResponse>({
|
const { data, error } = await apiRequest<UserAuthResponse>({
|
||||||
@ -151,8 +158,9 @@ const AuthForm = (): ReactElement => {
|
|||||||
|
|
||||||
// Handle two-factor auth
|
// Handle two-factor auth
|
||||||
if (error?.message === "BORDER_CROSSING") {
|
if (error?.message === "BORDER_CROSSING") {
|
||||||
setBorderCrossing(true);
|
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
|
setBorderCrossing(true);
|
||||||
|
setError(undefined);
|
||||||
turnstile.reset();
|
turnstile.reset();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user