@sheerid/jslib-nightly
Version:
SheerID JavaScript Library
43 lines (41 loc) • 1.31 kB
JavaScript
/**
* 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
};