// Metro module 14776 (f14777). import { HTTP } from "./sendRequest"; function $mk116763($env) { return (c31732_0, c31732_1) => { const r4 = $env; (0, r4[0])({ "X-Discord-MFA-Authorization": r4[1] }, (a0) => { let r16; if (a0.body?.code !== 60008) { if (a0.body?.code !== 60003) { c31732_0(); r16 = false; } else { c31732_1(new Error(a0.body.message)); r16 = true; } } else { c31732_1(new Error(a0.body.message)); r16 = true; } return r16; }); }; } const finishMFACheck = async function finishMFACheck(c27798_0, c27798_1) { let body; let c27798_4; let c27798_5 = 0; let c30768_0, c30768_1, c30768_2, c30768_3, c30768_4; try { c30768_0 = void 0; c30768_1 = void 0; c30768_2 = void 0; c30768_3 = void 0; c30768_0 = c27798_0.ticket; c30768_1 = c27798_0.mfaType; c30768_2 = c27798_0.data; if (c27798_1 !== void 0) { c30768_3 = c27798_1; } else { c30768_3 = 2; } await void 0; c27798_5 = 1; body = (await HTTP.post({ url: "/mfa/finish", body: { ticket: c30768_0, mfa_type: c30768_1, data: c30768_2 }, retries: c30768_3, rejectWithError: false })).body; c27798_5 = 0; } catch ($e) { const r30 = $e; let r8 = r30; c27798_4 = r30; if (c27798_5 !== 0) { while (true) { try { const r92 = c27798_4; c27798_5 = 0; c30768_4 = r92; if (c30768_4.body?.message) { throw new Error(c30768_4.body.message); } throw c30768_4; } catch (r89) { r8 = r89; c27798_4 = r89; if (c27798_5 === 0) { break; } } } } throw r8; } return body; }; export const BACKUP_CODE_MIN_LENGTH = 8; export const BACKUP_CODE_MAX_LENGTH = 11; export const TOTP_CODE_LENGTH = 6; export const SMS_CODE_LENGTH = 6; export { finishMFACheck }; export async function trySubmit(c27799_0, c27799_1) { let env30769; const r22 = env30769 = {}; let c27799_2 = r22; env30769[0] = c27799_1; env30769[1] = void 0; const r15 = await finishMFACheck(c27799_0); env30769[1] = r15.token; return new Promise($mk116763(c27799_2)); }