import{a1 as v,w as p}from"./BmsEUx_s.js";import{u as y}from"./DJmkPxe6.js";import{a as c,b as F}from"./BO9AmBA3.js";function x(i){const{sessionContext:s}=p(),t=c(),n=c("");i&&(n.value=i.currencyCode,t.value=i.localeCode);function r(e){a(e.currencyCode),m(e.localeCode||t.value||typeof navigator<"u"&&(navigator==null?void 0:navigator.language)||"en-US")}const u=2;function a(e){n.value=e}function m(e){t.value=e}function f(e,l=!0,d=!0){if(typeof e>"u")return"";if(!t.value)return e.toString();const o={style:"currency",currency:n.value},{checkBusinessCustomer:g}=y(),C=g();return!l&&!C?(o.minimumFractionDigits=0,o.maximumFractionDigits=0,o.useGrouping=d):(o.minimumFractionDigits=u,o.maximumFractionDigits=u),new Intl.NumberFormat(t.value,o).format(+e)}return F(()=>{var e;return(e=s.value)==null?void 0:e.currency},e=>{e&&r({currencyCode:e==null?void 0:e.isoCode})},{immediate:!0}),{getFormattedPrice:f,update:r}}const S=v(x);export{S as u};