@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
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] = "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
};