@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
JavaScript
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 };