Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | 8x 5x 4x 2x 2x 2x 1x 1x 2x 2x 8x 5x 4x 2x 2x 2x 1x 1x 2x 2x | import { SERVER_URL } from "@config/base";
export type Scene = 'register' | 'resetPassword';
export interface SendVerificationCodeForm {
email: string;
}
export interface RegisterOrResetPasswordForm {
email?: string;
name?: string;
password?: string;
confirmedPassword?: string;
verificationCode?: string;
invitationCode?: string;
}
export const sendVerificationCode = async (scene: Scene, requestId: string, form: SendVerificationCodeForm):
Promise<void> => {
const response = await fetch(`${SERVER_URL}/api/account/sendVerificationCode`, {
method: 'POST',
body: JSON.stringify({
requestId,
scene,
...form,
}),
headers: new Headers({
'Content-Type': 'application/json'
})
});
if (response.ok) {
return;
} else {
let info;
try {
const payload = await response.json();
info = payload.message as { message: string; };
} catch {
info = 'Send verification code failed';
}
console.error("Send verification code failed, response: ", info);
throw new Error(info as string);
}
};
export const registerOrResetPassword = async (scene: Scene, requestId: string, form: RegisterOrResetPasswordForm):
Promise<void> => {
const response = await fetch(`${SERVER_URL}/api/account/${scene}`, {
method: 'POST',
body: JSON.stringify({
requestId,
...form,
}),
headers: new Headers({
'Content-Type': 'application/json'
})
});
if (response.ok) {
return;
} else {
let info;
try {
const payload = await response.json();
info = payload.message as { message: string; };
} catch {
info = `${scene} failed`;
}
console.error(`${scene} failed, response: ${info}`);
throw new Error(info as string);
}
};
|