UNPKG

@sheerid/jslib-nightly

Version:

SheerID JavaScript Library

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