@adyen/adyen-web
Version:
[](https://www.npmjs.com/package/@adyen/adyen-web)
3 lines (2 loc) • 882 B
JavaScript
import s from"../../../utils/Script.js";import a from"../../../core/Errors/AdyenCheckoutError.js";function i(s,a,i){return a in s?Object.defineProperty(s,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):s[a]=i,s}const t="https://applepay.cdn-apple.com/jsapi/1.latest/apple-pay-sdk.js";class o{async load(){try{const a=new s({src:t,component:"applepay",attributes:{crossOrigin:"anonymous"},analytics:this.analytics});return this.sdkLoadingPromise=a.load(),await this.sdkLoadingPromise,window?.ApplePaySession}catch(s){throw new a("SCRIPT_ERROR","ApplePaySDK failed to load",{cause:s})}}isSdkLoaded(){return void 0===this.sdkLoadingPromise?Promise.reject():this.sdkLoadingPromise}constructor({analytics:s}){i(this,"sdkLoadingPromise",void 0),i(this,"analytics",void 0),this.analytics=s}}export{t as APPLE_PAY_SDK_URL,o as default};
//# sourceMappingURL=ApplePaySdkLoader.js.map