UNPKG

@adyen/kyc-components

Version:

This guide assumes that you have already an account with Adyen. A legalEntity needs to be created, and you need to have a `legalEntityId` to instatiate a Component.

97 lines (96 loc) 4.21 kB
try { let e = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : {}, n = new e.Error().stack; n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = "e005a7c1-2190-443f-ad43-9273bb99e0c3", e._sentryDebugIdIdentifier = "sentry-dbid-e005a7c1-2190-443f-ad43-9273bb99e0c3"); } catch (e) {} import { o as createLogger, r as useTranslation } from "./translation-BFxyJ1c5.js"; import { n as datasetUtilities, t as datasetIdentifier } from "./datasetUtil-Zd4TCTDn.js"; import { useEffect, useState } from "preact/hooks"; //#region src/datasets/generators/loadCountries.ts var logger$1 = createLogger(); var countriesImports = /* @__PURE__ */ Object.assign({ "../countries/de-DE.json": () => import("./de-DE-DIAsDD5Z.js"), "../countries/el-GR.json": () => import("./el-GR-BaFJE4xB.js"), "../countries/en-US.json": () => import("./en-US-DNp65pGY.js"), "../countries/es-ES.json": () => import("./es-ES-4opI0QUT.js"), "../countries/fr-FR.json": () => import("./fr-FR-CK15MC1P.js"), "../countries/it-IT.json": () => import("./it-IT-Da1C4AGd.js"), "../countries/ja-JP.json": () => import("./ja-JP-CMoTPLi7.js"), "../countries/nl-NL.json": () => import("./nl-NL-zA-vxihm.js"), "../countries/pt-PT.json": () => import("./pt-PT-HtvJf_Wc.js"), "../countries/sv-SE.json": () => import("./sv-SE-DR3rE1Ff.js") }); var loadCountriesDataset = async (locale) => { const importForLocale = countriesImports[`../countries/${locale}.json`]; if (!importForLocale) { logger$1.warn(`No countries dataset for ${locale}, falling back to en-US`); return (await import("./en-US-DNp65pGY.js")).default; } return (await importForLocale()).default; }; //#endregion //#region src/datasets/generators/loadStatesDataset.ts var logger = createLogger(); var statesImports = /* @__PURE__ */ Object.assign({ "../states/AU/en-US.json": () => import("./en-US-BT_egPzn.js"), "../states/BR/en-US.json": () => import("./en-US-EATAFzTk.js"), "../states/BR/pt-BR.json": () => import("./pt-BR-DUCZ7b8F.js"), "../states/CA/en-US.json": () => import("./en-US-B8NkYtpw.js"), "../states/JP/en-US.json": () => import("./en-US-DlwEfQT_.js"), "../states/JP/ja-JP.json": () => import("./ja-JP-CWS-Pg-_.js"), "../states/NZ/en-US.json": () => import("./en-US-DuN8U_xd.js"), "../states/US/en-US.json": () => import("./en-US-rKfA1z58.js") }); var loadStatesDataset = async (country, locale) => { const importForLocale = statesImports[`../states/${country}/${locale}.json`]; if (!importForLocale) { logger.warn(`No ${country} states dataset for ${locale}, falling back to en-US`); const fallbackImport = statesImports[`../states/${country}/en-US.json`]; return (await fallbackImport()).default; } return (await importForLocale()).default; }; //#endregion //#region src/core/services/agnostic/get-dataset.ts var loadDataset = async (identifier, locale) => { if (identifier === datasetIdentifier.country) return loadCountriesDataset(locale); if (identifier.startsWith("states")) return loadStatesDataset(identifier.slice(identifier.indexOf("/") + 1), locale); throw new Error(`Unknown dataset: ${identifier}`); }; var getDataset = async (identifier, locale) => { const datasetUtils = datasetUtilities(locale); const dataset = datasetUtils.getDataset(identifier); if (dataset) return new Promise((resolve) => { resolve(dataset); }); return loadDataset(identifier, locale).then((datasetResponse) => { datasetUtils.setDataset(identifier, datasetResponse); return datasetResponse; }); }; //#endregion //#region src/hooks/useDataset.ts function useDataset(datasetIdentifier, skip) { const { i18n } = useTranslation(); const [dataset, setDataset] = useState([]); const [loaded, setLoaded] = useState(false); useEffect(() => { if (skip) return; getDataset(datasetIdentifier, i18n.language).then((response) => { setDataset(response && response.length ? response : []); }).catch(() => { setDataset([]); }).finally(() => { setLoaded(true); }); }, [ datasetIdentifier, i18n.language, skip ]); return { dataset, loaded }; } //#endregion export { useDataset as t };