import{A as d,w as r}from"./BmsEUx_s.js";const k=()=>{const n=d("vatErrors",()=>[]);return{checkBusinessCustomer:()=>{const{userFromContext:s}=r();return s.value&&s.value.accountType==="business"},checkBusinessCustomerNotGerman:()=>{const{userFromContext:s}=r();return s.value&&s.value.accountType==="business"&&s.value.activeBillingAddress.country.iso!=="DE"},updateVatIds:async(s,e,t)=>{const{firstName:a,lastName:c,salutationId:o,accountType:l,activeBillingAddress:i,email:u}=e,{data:p}=await t.invoke.post("/store-api/account/change-profile",{salutationId:o,firstName:a,lastName:c,accountType:l,company:i.company,email:u,vatIds:s});return p},collectCartVatErrors:s=>{var t;const e=s.errors&&s.errors[""];e?n.value=(t=e==null?void 0:e.messageKey)==null?void 0:t.split("
").map(a=>a.split(".")[2]):n.value=[]},collectRegistrationVatErrors:s=>{const e=s.map(t=>{var a,c,o;return(a=t==null?void 0:t.code)!=null&&a.includes("INVALID_VAT_ID")?"vatId":(o=(c=t==null?void 0:t.code)==null?void 0:c.split("."))==null?void 0:o.reverse()[0]});n.value=e},collectVatErrors:s=>{const e=s.map(t=>{var c,o,l;let a=(l=(o=(c=t==null?void 0:t.source)==null?void 0:c.pointer)==null?void 0:o.replace("/",""))==null?void 0:l.replace("billingAddress/","");switch(a){case"company":a="companyname";break;case"zipcode":a="zip";break;case"vatIds":a="vatId";break}return a});n.value=e},collectLoginVatErrors:s=>{n.value=s.map(e=>e==="invalid_vat_id"?"vatId":e)},vatErrors:n}};export{k as u};