UNPKG

@adyen/kyc-components

Version:

`adyen-kyc-components` provides the required pieces to build an onboarding flow based on a legal entity. To onboard and verify users, you need to create a user interface (UI) to collect user data. To speed up building your integration, Adyen offers onboar

45 lines (44 loc) 1.48 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] = "881515fe-cc48-4e77-8f42-91bfbf835fe2", e._sentryDebugIdIdentifier = "sentry-dbid-881515fe-cc48-4e77-8f42-91bfbf835fe2"); } catch (e) { } } ; import { C as Core } from "./core-B_WrZP-J.js"; const environmentMap = Object.freeze({ live: "https://live.adyen.com", test: "https://test.adyen.com" }); const propsToCoreOptions = (options, token) => ({ ...options, sdkToken: token, getSdkToken: options.fetchToken, // Merchant facing 'live'|'test', fallback to raw/unmapped value for local/beta environment: environmentMap[options.environment] ?? options.environment }); const loadAdyenConfig = async (config) => { if (!config.environment) { config.environment = "live"; } let token = config.token; if (!token) { const res = await config.fetchToken(); token = res.token; } const sdkOptions = propsToCoreOptions(config, token); return new Core(sdkOptions); }; const getCoreFromSdkOptionsProp = async (sdkOptions) => { try { return sdkOptions instanceof Core ? sdkOptions : await loadAdyenConfig(sdkOptions); } catch { console.log("Failed loading config and token."); } }; export { getCoreFromSdkOptionsProp, loadAdyenConfig };