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); } }; |