Files
discord-decomp/_bundle/finishMFACheck.js
T
2026-11-01 12:12:55 +02:00

99 lines
2.3 KiB
JavaScript

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