@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.
147 lines (146 loc) • 4.31 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] = "2a5868a2-5bcd-4ba0-b78f-6406462aeb2d", e._sentryDebugIdIdentifier = "sentry-dbid-2a5868a2-5bcd-4ba0-b78f-6406462aeb2d");
} catch (e) {}
import { t as DecisionMakerTypes } from "./decision-maker-type-Cow3CpUd.js";
import { t as Scenarios } from "./get-scenarios-DnCVdYIC.js";
//#region src/utils/decisionMaker.ts
var DEFAULT_DECISION_MAKER_REQUIREMENTS = [
{
roleTypes: [DecisionMakerTypes.OWNER, DecisionMakerTypes.CONTROLLING_PERSON],
min: 1,
max: Infinity
},
{
roleTypes: [DecisionMakerTypes.OWNER],
min: 0,
max: 4
},
{
roleTypes: [DecisionMakerTypes.CONTROLLING_PERSON],
min: 0,
max: Infinity
},
{
roleTypes: [DecisionMakerTypes.SIGNATORY],
min: 1,
max: Infinity
}
];
var PER_COUNTRY_DECISION_MAKER_REQUIREMENTS_OVERRIDES = {
AE: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 3,
max: Infinity
}],
US: [
{
roleTypes: [DecisionMakerTypes.CONTROLLING_PERSON],
min: 1,
max: Infinity
},
{
roleTypes: [DecisionMakerTypes.OWNER],
min: 0,
max: 4
},
{
roleTypes: [DecisionMakerTypes.SIGNATORY],
min: 1,
max: Infinity
}
],
BR: [
{
roleTypes: [DecisionMakerTypes.CONTROLLING_PERSON],
min: 1,
max: Infinity
},
{
roleTypes: [DecisionMakerTypes.OWNER],
min: 0,
max: 4
},
{
roleTypes: [DecisionMakerTypes.SIGNATORY],
min: 1,
max: Infinity
}
],
AU: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 3,
max: Infinity
}],
CA: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 1,
max: Infinity
}],
HK: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 1,
max: Infinity
}],
IN: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 3,
max: 15
}],
NZ: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 1,
max: Infinity
}],
SG: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 1,
max: Infinity
}],
GB: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 1,
max: Infinity
}],
JP: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 1,
max: Infinity
}]
};
var PER_SCENARIO_DECISION_MAKER_REQUIREMENTS_OVERRIDES = { L_BAFIN: [...DEFAULT_DECISION_MAKER_REQUIREMENTS, {
roleTypes: [DecisionMakerTypes.DIRECTOR],
min: 1,
max: Infinity
}] };
var getDecisionMakerRequirements = (country, matchingScenarios) => {
if (matchingScenarios && matchingScenarios?.includes(Scenarios.L_BAFIN)) return PER_SCENARIO_DECISION_MAKER_REQUIREMENTS_OVERRIDES[Scenarios.L_BAFIN];
if (country) {
const countryRequirements = PER_COUNTRY_DECISION_MAKER_REQUIREMENTS_OVERRIDES[country];
if (countryRequirements) return countryRequirements;
}
return DEFAULT_DECISION_MAKER_REQUIREMENTS;
};
function getAvailableDecisionMakerRoleTypes(country, matchingScenarios) {
return getDecisionMakerRequirements(country, matchingScenarios).filter((req) => req.roleTypes.length === 1).map((req) => ({
roleType: req.roleTypes[0],
min: req.min,
max: req.max
}));
}
var DEFAULT_DESCRIPTIONS_MAP = {
[DecisionMakerTypes.OWNER]: "provideAllOwners",
[DecisionMakerTypes.CONTROLLING_PERSON]: "ifNoOwnersSpecifyControllingPersons",
[DecisionMakerTypes.DIRECTOR]: "provideAllDirectors",
[DecisionMakerTypes.SIGNATORY]: "provideAtLeastOneSignatory"
};
var PER_COUNTRY_DESCRIPTION_OVERRIDES = {
US: { [DecisionMakerTypes.CONTROLLING_PERSON]: "provideOneControllingPerson" },
BR: { [DecisionMakerTypes.CONTROLLING_PERSON]: "provideOneControllingPerson" }
};
var getDecisionMakerDescriptionMap = (country) => ({
...DEFAULT_DESCRIPTIONS_MAP,
...PER_COUNTRY_DESCRIPTION_OVERRIDES[country]
});
//#endregion
export { getDecisionMakerDescriptionMap as n, getDecisionMakerRequirements as r, getAvailableDecisionMakerRoleTypes as t };