PageSourceSearch

https://go.chatway.app/assets/useStripeSetup-BG9E-KeX.js

js chatway.app collected 2026-09-24 15:34:56 UTC 3,839 bytes, 2 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`release-202609241050`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`5d3c6ba1-1191-4eca-a6ff-7aa8ed9f66a9`,e._sentryDebugIdIdentifier=`sentry-dbid-5d3c6ba1-1191-4eca-a6ff-7aa8ed9f66a9`)}catch{}})();import{O as e,Ot as t}from"./vendor-vue-core-B0avW4A6.js";import{t as n}from"./user-1VcPMvca.js";import{i as r}from"./vendor-integrations-BXeksRug.js";import{t as i}from"./toast-nz9AHFzD.js";import{v as a}from"./vendor-ui-CFT4XuI7.js";import{t as o}from"./plan-service-Duf4ptMd.js";var s=r(`pk_live_51MYxQ4AIdRTsEWAYOK7KQggGrWF6lvhKEPLOXjQssE4wrPQIQifHa4qZ64P22fhBxN4hGdetUqh9cJ258086wyKw00oMyhF6Ae`),c=()=>{let r=t(!1),c=t(!1),l=t(null),u=t(),d=t(null),f=t(null),p=e(()=>u.value?.cardCvcError?.message||u.value?.cardExpiryError?.message||u.value?.cardNumberError?.message||d.value?.message),m=async()=>{try{let{client_secret:e}=await new o().createPaymentIntent();return e?{success:!0,client_secret:e}:(r.value=!1,{success:!1,message:`Failed to initialize card setup. Please try again.`})}catch(e){return r.value=!1,console.log(`error`,e),{success:!1,message:e.response?.data?.message||`Failed to initialize card setup. Please try again.`}}},h=async e=>{if(!f.value)return{success:!1,message:`Stripe not initialized properly.`};if(!l.value)return{success:!1,message:`Payment details are required.`};try{let{setupIntent:t,error:n}=await f.value.confirmCardSetup(e,{payment_method:{card:l.value}});return n?(u.value=void 0,d.value=n,r.value=!1,{success:!1,message:n.message||`An error occurred while setting up your card.`}):{success:!0,setupIntent:t}}catch(e){return r.value=!1,{success:!1,message:e?.message||`An error occurred while setting up your card.`}}},g=async()=>{r.value=!0;try{if(p.value&&u.value){r.value=!1;return}let{success:e,client_secret:t,message:n}=await m();if(!e)return r.value=!1,u.value=void 0,d.value={message:n},{success:!1,message:n};let{success:i,setupIntent:a,message:o}=await h(t);return i?{success:!0,paymentMethod:a?.payment_method}:(r.value=!1,d.value={message:o},{success:!1,message:o})}catch(e){return r.value=!1,d.value={message:`Please fill out all the required fields`},e}},_=async()=>{r.value=!0,c.value=!0;try{let{success:e,intentAttributes:t,message:n}=await v();if(!e)return r.value=!1,c.value=!1,d.value={message:n},{success:!1,message:n};let i=await y(t.secret);return i.error?(r.value=!1,c.value=!1,{success:!1,message:i.error.message||`An error occurred`}):(c.value=!1,a(),{success:!0,intentAttributes:t})}catch(e){return r.value=!1,c.value=!1,d.value={message:`Please fill out all the required fields`},e}},v=async()=>{try{let{data:e}=await new o().createActionPaymentIntent(),t=e[0].attributes;if(!t)return r.value=!1,{success:!1,message:`Failed to initialize card setup. Please try again.`};if(n().paymentIntent=e[0],t.require_payment_method===!0){r.value=!1,n().showNewCardForFailedPaymentModal=!0;return}return r.value=!1,{success:!0,intentAttributes:t}}catch(e){return r.value=!1,console.log(`error`,e),{success:!1,message:e.response?.data?.message||`Failed to initialize card setup. Please try again.`}}},y=async e=>{let t=await s;if(!t)return{success:!1,message:`Stripe not initialized properly.`};try{let n=await t.confirmCardPayment(e);return n.error&&i().set({message:n.error.message||`An error occurred`,type:`error`}),n}catch(e){return c.value=!1,r.value=!1,{success:!1,message:e?.message||`An error occurred while setting up your card.`}}};return{isAddingNewCard:r,cardError:u,stripeError:d,hasError:p,cardNumber:l,stripeInstance:f,isGeneratingSecretIntent:c,createToken:g,actionPaymentIntent:_,confirmCardPayment:y}};export{c as t};
2//# sourceMappingURL=useStripeSetup-BG9E-KeX.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.