UNPKG

@sheerid/jslib-nightly

Version:

SheerID JavaScript Library

43 lines (41 loc) 1.31 kB
/** * VERSION: 2.154.0-alpha.1 * BUILD_TIMESTAMP: 1763401626706 * BUILD_DATE: Mon Nov 17 2025 17:47:06 GMT+0000 (Coordinated Universal Time) * BUILD_COMMIT: 73f4468155aaed0f31ab0d59dc3394018b939b6d */ import s from "react"; import { u as q, i as c, l as y } from "./es6-OV3Jb0XZ.js"; import { g as R } from "./VerificationApiUtils-D1kGTZ4A.js"; const O = ({ verificationId: n, currentStep: l, viewModel: o, defaultRequiredFields: a = [] }) => { const d = q(), u = "status" in o ? o.status : void 0, [F, p] = s.useState(a), [f, m] = s.useState([]), C = (t) => F.some((e) => e.key === t), g = (t) => f.some((e) => e.key === t); return s.useEffect(() => { const t = new AbortController(); return (async () => { try { const e = await R( n, l, o ), i = c(() => e.fieldsToCollect.required, []), r = c(() => e.fieldsToCollect.optional, []); t.signal.aborted || (p(i), m(r), d({ type: "COLLECT_FIELDS", requiredFields: i, optionalFields: r })); } catch (e) { y.error(`Failed to determine fields to collect: ${e}`, l); } })(), () => { t.abort(); }; }, [o.countryChoice?.value, u]), { isFieldRequired: C, isFieldOptional: g }; }; export { O as u };