1import { 2 Q, 3 R, 4 U, 5 X 6} from "./chunk-HKASLPTQ.js"; 7import "./chunk-KLZ274NF.js"; 8import "./chunk-K6WCEJNL.js"; 9import "./chunk-GQBN4X4I.js"; 10import "./chunk-F7KM5COV.js"; 11import "./chunk-YCYYQRQ6.js"; 12import "./chunk-GCZOGTNX.js"; 13import "./chunk-TVWKLD4W.js"; 14import "./chunk-YZVBS6KI.js"; 15import "./chunk-O42XOCBO.js"; 16import "./chunk-GCD6STSW.js"; 17import "./chunk-RNTKRQUB.js"; 18import "./chunk-GGRPVGI5.js"; 19import "./chunk-VJNDPFV5.js"; 20import "./chunk-7XAQQ7SI.js"; 21import "./chunk-NAPCM6ZT.js"; 22import "./chunk-VQYZO3XL.js"; 23import "./chunk-VM7DVY42.js"; 24import "./chunk-RZPXZWTC.js"; 25import "./chunk-ARTDLMGJ.js"; 26import "./chunk-XKUWNRAU.js"; 27import "./chunk-BI6FLLBF.js"; 28import "./chunk-GWTLZPQW.js"; 29import "./chunk-TUIXK4GB.js"; 30import "./chunk-2SIOJVPY.js"; 31import "./chunk-DELSWSYH.js"; 32import "./chunk-F6HKBNBJ.js"; 33import "./chunk-EFX7LFQF.js"; 34import { 35 M2 as M, 36 P2 as P, 37 require_lib 38} from "./chunk-GW6OWVAS.js"; 39import { 40 require_jsx_runtime 41} from "./chunk-V3VQYMUU.js"; 42import "./chunk-WAY6HQ7C.js"; 43import "./chunk-KAIIOKO3.js"; 44import "./chunk-F7LOI2M5.js"; 45import "./chunk-GWCOH4DF.js"; 46import "./chunk-FUATFXFK.js"; 47import "./chunk-55ARO2SJ.js"; 48import "./chunk-J46SIAYM.js"; 49import "./chunk-EUVCRAFR.js"; 50import "./chunk-5HUKUZMX.js"; 51import "./chunk-DRQXJS52.js"; 52import "./chunk-EKGTQN7B.js"; 53import "./chunk-57LJOLTQ.js"; 54import "./chunk-QOAWOBZZ.js"; 55import "./chunk-CXC3RFJP.js"; 56import "./chunk-LOYGATPO.js"; 57import "./chunk-MWZBDUVS.js"; 58import "./chunk-IVTAVDWF.js"; 59import { 60 require_react 61} from "./chunk-2TKNTQO7.js"; 62import { 63 __toESM, 64 init_buffer_shim 65} from "./chunk-DMHST2WB.js"; 66 67// ../node_modules/@privy-io/react-auth/dist/esm/MfaAuthVerifyFlowScreen-CwZbfXVc.mjs 68init_buffer_shim(); 69var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); 70var import_react = __toESM(require_react(), 1); 71var import_react_device_detect = __toESM(require_lib(), 1); 72var p = { component: () => { 73 let { user: p2 } = M(), { data: l } = P(), [u, d] = (0, import_react.useState)(p2?.mfaMethods[0]), [h, f] = (0, import_react.useState)(false), [j, v] = (0, import_react.useState)(), [y, k] = (0, import_react.useState)(); 74 if ((0, import_react.useEffect)((() => { 75 d(p2?.mfaMethods[0]); 76 }), [p2?.mfaMethods]), !l?.mfaVerify) throw Error("Missing modal data for MFA verification screen."); 77 let { onFailure: g, onSuccess: w, generateOptions: C, verifyTotpCode: M2, verifyPasskey: I, verifySmsCode: S, sendSmsCode: b } = l.mfaVerify, P2 = async (o2) => { 78 if ("passkey" !== o2) try { 79 d(o2), "sms" === o2 && (d(o2), await b()), "totp" === o2 && d(o2); 80 } catch (o3) { 81 console.error(o3); 82 } 83 else try { 84 d(o2); 85 let e2 = await C(); 86 if (!e2) throw Error("something went wrong"); 87 v(e2), await I(e2), f(true), k(void 0), w(); 88 } catch (o3) { 89 k(X(o3)); 90 } 91 }, x = async (o2) => { 92 k(void 0); 93 try { 94 if (!o2 || !u) return; 95 if ("passkey" === u) { 96 if (!j) throw Error("Missing passkey challenge"); 97 await I(j); 98 } else "sms" === u ? await S(o2) : "totp" === u && await M2(o2); 99 k(void 0), f(true), w(); 100 } catch (o3) { 101 throw X(o3).error; 102 } 103 }, A = () => { 104 y || !h ? g(y?.error ?? Error("Canceled MFA verification.")) : w(); 105 }, B = (0, import_react.useRef)(false); 106 return (0, import_react.useEffect)((() => { 107 !B.current && u && (B.current = true, P2(u).finally((() => { 108 B.current = false; 109 }))); 110 }), [open]), p2 ? "passkey" === u ? /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Q, { account: p2.linkedAccounts.filter(((o2) => "passkey" === o2.type && o2.enrolledInMfa)).sort(((o2, e2) => e2.firstVerifiedAt.valueOf() - o2.firstVerifiedAt.valueOf()))[0], submitSuccess: h, hasBlockingError: y?.isBlocking ?? false, error: y?.error, onClose: A, onBack: () => { 111 d(void 0), k(void 0); 112 }, handleSubmit: () => x(j).catch(k) }) : "sms" === u || "totp" === u ? /* @__PURE__ */ (0, import_jsx_runtime.jsx)(R, { selectedMethod: u, submitSuccess: h, hasBlockingError: y?.isBlocking ?? false, handleSubmitCode: x, onClose: A, onBack: p2.mfaMethods.length > 1 ? () => d(void 0) : void 0 }) : /* @__PURE__ */ (0, import_jsx_runtime.jsx)(U, { user: p2, onSelect: P2, handleClose: A }) : null; 113} }; 114export { 115 p as MfaAuthVerifyFlowScreen, 116 p as default 117}; 118//# sourceMappingURL=MfaAuthVerifyFlowScreen-CwZbfXVc-YLMY7UQ6.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.