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.

110 lines (109 loc) 4.02 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] = "ca15a69c-0a41-477c-8728-071e96ecf9e1", e._sentryDebugIdIdentifier = "sentry-dbid-ca15a69c-0a41-477c-8728-071e96ecf9e1"); } catch (e) {} import { _ as hasText } from "./validatorUtils-DRapRJ6z.js"; //#region src/components/EFP/tasks/BusinessFinancingDropin/validate.ts var validateLegalEntityIdentifier = (legalEntityIdentifier) => { if (!legalEntityIdentifier) return true; const isValidLength = legalEntityIdentifier ? legalEntityIdentifier.length === 20 : false; const hasLettersAndNumbers = legalEntityIdentifier ? /[a-zA-Z]/.test(legalEntityIdentifier) && /[0-9]/.test(legalEntityIdentifier) : false; return isValidLength && hasLettersAndNumbers; }; var validateDateNotInTheFuture = (selectedDate) => { if (!selectedDate) return true; return new Date(selectedDate) <= /* @__PURE__ */ new Date(); }; var businessFinancingCompanyDetailsValidations = { numberOfEmployees: { modes: ["blur"], validate: (numberOfEmployees) => Number.isInteger(Number(numberOfEmployees)) && Number(numberOfEmployees) > 0, errorMessage: "atLeastOneEmployeeIsRequired" }, balanceSheetTotal: { modes: ["blur"], validate: (value) => { const numValue = Number(value); return !Number.isNaN(numValue) && numValue > 0; }, errorMessage: "fieldIsRequired" }, annualTurnover: { modes: ["blur"], validate: (value) => { const numValue = Number(value); return !Number.isNaN(numValue) && numValue > 0; }, errorMessage: "fieldIsRequired" }, financialReportingDate: { modes: ["blur"], validate: (value) => validateDateNotInTheFuture(value), errorMessage: "dateCannotBeInTheFuture" }, legalEntityIdentifier: { modes: ["blur"], validate: (legalEntityIdentifier) => validateLegalEntityIdentifier(legalEntityIdentifier), errorMessage: "invalidFormat" }, legalProceedingsDate: { modes: ["blur"], validate: (value) => validateDateNotInTheFuture(value), errorMessage: "dateCannotBeInTheFuture" } }; var businessFinancingParentCompanyDetailsValidations = { numberOfEmployees: { modes: ["blur"], validate: (numberOfEmployees) => Number.isInteger(Number(numberOfEmployees)) && Number(numberOfEmployees) > 0, errorMessage: "atLeastOneEmployeeIsRequired" }, legalEntityIdentifier: { modes: ["blur"], validate: (legalEntityIdentifier) => validateLegalEntityIdentifier(legalEntityIdentifier), errorMessage: "invalidFormat" }, balanceSheetTotal: { modes: ["blur"], validate: (value) => { const numValue = Number(value); return !Number.isNaN(numValue) && numValue > 0; }, errorMessage: "fieldIsRequired" }, annualTurnover: { modes: ["blur"], validate: (value) => { const numValue = Number(value); return !Number.isNaN(numValue) && numValue > 0; }, errorMessage: "fieldIsRequired" }, financialReportingDate: { modes: ["blur"], validate: (value) => validateDateNotInTheFuture(value), errorMessage: "dateCannotBeInTheFuture" }, legalProceedingsDate: { modes: ["blur"], validate: (legalProceedingsDate) => validateDateNotInTheFuture(legalProceedingsDate), errorMessage: "dateCannotBeInTheFuture" }, registrationAddress: { modes: ["blur"], validate: (registrationAddress) => hasText(registrationAddress?.address), errorMessage: "fieldIsRequired" } }; var businessFinancingMultiformRules = { company: businessFinancingCompanyDetailsValidations, soleProprietor: { legalProceedingsDate: { modes: ["blur"], validate: (value) => validateDateNotInTheFuture(value), errorMessage: "dateCannotBeInTheFuture" } }, parentCompany: businessFinancingParentCompanyDetailsValidations, ultimateParentCompany: businessFinancingParentCompanyDetailsValidations }; //#endregion export { validateDateNotInTheFuture as n, businessFinancingMultiformRules as t };