import{T as b,U as p,q as A,r as a,a1 as D,a5 as F,J as I,X as m}from"./nTjlm9u_.js";async function U(e){return b("user/credit-card",e)}async function k(e){return p("user/credit-card-remove",e)}const _=A("useAccountCreditCardRemoveStore",()=>{const e=a(!1),o=a(null),i=a(!1),n=a(!1),s=a(),d=a({userCreditCardId:""}),{init:G,data:c,find:C}=D({findService:U,getPayload:()=>d.value}),{form:y,confirm:S,reset:g}=F({confirmService:k}),h=I(()=>{var r,t,f,v;return((t=(r=c.value)==null?void 0:r.firstSixDigits)==null?void 0:t.slice(0,4))+" "+((v=(f=c.value)==null?void 0:f.firstSixDigits)==null?void 0:v.slice(4,6))});async function w(){}async function R(){d.value.userCreditCardId=s.value,i.value=!0;try{await C()}catch{u(),m("Ocorreu um erro ao tentar obter os dados do cartão. Por favor, tente novamente.")}finally{i.value=!1}}async function x(){n.value=!0;try{y.value.creditCardId=s.value,await S(),await g(),l(),o.value&&o.value()}catch{m("Ocorreu um erro ao tentar remover o cartão. Por favor, tente novamente.")}finally{n.value=!1}}async function P(r,t){s.value=r,o.value=t,e.value=!0,R()}function u(){e.value=!1}function l(){u()}return{init:w,data:c,isVisible:e,show:P,hide:u,goBack:l,confirm:x,loadingGet:i,loadingRemove:n,firstSixDigitsFormatted:h}});export{_ as u};
