FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
surecart
Edit File: p-bd253ccd.entry.js
import{r as e,h as t,H as a}from"./p-e97fde0a.js";import{s}from"./p-3aa9debd.js";import{a as i}from"./p-dd3464cd.js";import"./p-401e165e.js";import"./p-d3366af3.js";const n=":host{display:block}";const d=n;const c=class{constructor(t){e(this,t);this.liveMode=true;this.customerId=undefined;this.successUrl=undefined;this.currency=undefined;this.loading=undefined;this.loaded=undefined;this.error=undefined;this.paymentIntent=undefined}async handlePaymentIntentCreate(){var e,t;const{public_key:a,access_code:i}=((t=(e=this.paymentIntent)===null||e===void 0?void 0:e.processor_data)===null||t===void 0?void 0:t.paystack)||{};if(!a||!i)return;const n=new s;await n.newTransaction({key:a,accessCode:i,onSuccess:async e=>{if((e===null||e===void 0?void 0:e.status)!=="success"){throw{message:wp.i18n.sprintf(wp.i18n.__("Paystack transaction could not be finished. Status: %s","surecart"),e===null||e===void 0?void 0:e.status)}}window.location.assign(this.successUrl)},onClose:e=>{console.error(e);alert((e===null||e===void 0?void 0:e.message)||wp.i18n.__("The payment did not process. Please try again.","surecart"))}})}async createPaymentIntent(){var e,t;try{this.loading=true;this.error="";this.paymentIntent=await i({method:"POST",path:"surecart/v1/payment_intents",data:{processor_type:"paystack",reusable:true,live_mode:this.liveMode,customer_id:this.customerId,currency:this.currency,refresh_status:true}})}catch(a){this.error=((t=(e=a===null||a===void 0?void 0:a.additional_errors)===null||e===void 0?void 0:e[0])===null||t===void 0?void 0:t.message)||(a===null||a===void 0?void 0:a.message)||wp.i18n.__("Something went wrong","surecart")}finally{this.loading=false}}render(){return t(a,{key:"5f78fb60a51e5209f58417eea143cd252207d33e"},this.error&&t("sc-alert",{key:"6f237808e93a530768a1890bea732fbdd80662e1",open:!!this.error,type:"danger"},t("span",{key:"00c047f3371dd4bc061afdcb7ac422503a42fe14",slot:"title"},wp.i18n.__("Error","surecart")),this.error),t("div",{key:"b52ae4e43019f9927c5bef052fe67e1361cc461a",class:"sc-paystack-button-container"},t("sc-alert",{key:"6983a103af59cec36cb2b97d44210b11c2cd0084",open:true,type:"warning"},wp.i18n.__("In order to add a new card, we will need to make a small transaction to authenticate it. This is for authentication purposes and will be immediately refunded.","surecart"),t("div",{key:"b87cf5834724eda0d92f0a30561bc79ae99a2528"},t("sc-button",{key:"08a0b62303c8173037cb5615550555b07caec636",loading:this.loading,type:"primary",onClick:()=>this.createPaymentIntent(),style:{marginTop:"var(--sc-spacing-medium)"}},wp.i18n.__("Add New Card","surecart"))))))}static get watchers(){return{paymentIntent:["handlePaymentIntentCreate"]}}};c.style=d;export{c as sc_paystack_add_method}; //# sourceMappingURL=p-bd253ccd.entry.js.map
Save
Back