@atlas-kitchen/adyen-web
Version:
3 lines (2 loc) • 1.33 kB
JavaScript
import{createElement as t}from"../../external/preact/dist/preact.js";import{UIElement as e}from"../internal/UIElement/UIElement.js";import{CoreProvider as r}from"../../core/Context/CoreProvider.js";import{TxVariants as s}from"../tx-variants.js";import o from"./components/FastlaneComponent.js";function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}class a extends e{formatData(){return{paymentMethod:{type:a.type,fastlaneData:btoa(JSON.stringify({fastlaneSessionId:this.props.fastlaneSessionId,tokenId:this.props.tokenId}))}}}async isAvailable(){const{tokenId:t,lastFour:e,brand:r,email:s}=this.props;return t&&e&&r&&s?Promise.resolve():Promise.reject()}get isValid(){return!0}get icon(){return this.props.icon??this.resources.getImage()("card")}get brands(){const{brands:t}=this.props;return t.map((t=>({icon:this.props.modules.resources.getImage()(t),name:t})))}render(){return t(r,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},t(o,{lastFour:this.props.lastFour,brand:this.props.brand,payButton:this.payButton,setComponentRef:this.setComponentRef,showPayButton:this.props.showPayButton}))}}n(a,"type",s.fastlane),n(a,"defaultProps",{keepBrandsVisible:!0});export{a as default};
//# sourceMappingURL=Fastlane.js.map