@atlas-kitchen/adyen-web
Version:
3 lines (2 loc) • 667 B
JavaScript
import{useState as e,useLayoutEffect as t}from"../../../external/preact/hooks/dist/hooks.js";import o from"../../../core/Services/get-dataset.js";import r from"../../../core/Errors/AdyenCheckoutError.js";function n({allowedCountries:n,loadingContext:a,handleError:s}){const[i,d]=e("loading"),[l,c]=e([]);return t((()=>{o("phonenumbers",a).then((e=>{const t=(n.length?e.filter((e=>n.includes(e.id))):e).map((({prefix:e,id:t})=>({id:e,name:`${e} (${t})`,selectedOptionName:e})));c(t||[]),d("ready")})).catch((e=>{c([]),d("ready"),null==s||s(new r("ERROR",e))}))}),[]),{phonePrefixes:l,loadingStatus:i}}export{n as default};
//# sourceMappingURL=usePhonePrefixes.js.map