1import{g as e,vn as t}from"./BKdLzFmX.js";import{lt as n,n as r,r as i}from"./DE84ZRL3.js";import{c as a}from"./nyl91Ptj.js";var o=null;function s(e){return o&&!o.signal.aborted&&o.abort(`cancel request!`),o=new AbortController,r.get(`${i(`telecom`)}/sphone/number/available/one`,{params:{socialMedia:String(e)},signal:o.signal})}function c(e){return r.get(`${i(`telecom`)}/SPhone/Number/available/regions`,{params:{country:e}})}function l({country:e,stateCode:t,areaCode:n}){return r.get(`${i(`telecom`)}/SPhone/Number/available/one/by-region`,{params:{country:e,stateCode:t,areaCode:n}})}var u=a(`sphone`,()=>{let r=n(),i=t(!1),a=t(!1),o=t(new Map),u=e(()=>o.value.get(r.country)??null),d=e(()=>{if(o.value?.size==0||!r.country||!u.value)return null;let e=new Map,t=new Map,n=new Map;for(let t of u.value.states)e.set(t.code,t);for(let r of u.value.cities){n.has(r.state)||n.set(r.state,new Set),n.get(r.state)?.add(r.areaCode);let i=e.get(r.state);!t.has(r.areaCode)&&i&&t.set(r.areaCode,i)}return{stateByCode:e,stateByAreaCode:t,areaCodesByState:n}});function f(e){let t=e.toLowerCase();return u.value?.states.filter(e=>e.name.toLowerCase().includes(t))??[]}function p(e){if(!d.value?.stateByAreaCode)return[];let t=e.toString(),n=new Set;for(let[e,r]of d.value?.stateByAreaCode?.entries())e.toString().includes(t)&&n.add(r);return[...n].sort((e,t)=>e.name<t.name?-1:0)}async function m(e){if(a.value=!0,o.value.has(e)){a.value=!1;return}try{let t=await c(e);t.cities.sort((e,t)=>e.city<t.city?-1:0),t.states.sort((e,t)=>e.name<t.name?-1:0),o.value.set(e,t)}catch(e){console.error(`loadAvailableRegions error:`,e)}finally{a.value=!1}}async function h(e){i.value=!0;try{let t=await s(e==`social_media`);return t?.number&&(r.numberUsage=e,r.phoneNumber=t.number,r.provisionToken=t.provisionToken),t}catch(e){console.error(`loadAvailableNumber CATCH!`,e)}finally{i.value=!1}}function g(){let e={country:r.country};return r.state&&(e.stateCode=r.state),r.areaCode&&(e.areaCode=r.areaCode),e}async function _(e){i.value=!0;try{let t=await l(e);return r.phoneNumber=t.number,r.provisionToken=t.provisionToken,t}catch(e){console.error(`loadNumberByRegion CATCH!`,e)}finally{i.value=!1}}function v(){if(!(r.phoneNumber||i.value))return _({country:`us`})}return{isLoadingNumber:i,isLoadingRegions:a,regions:o,regionsNormalized:d,currentRegion:u,loadAvailableNumber:h,loadNumberByRegion:_,prefetchInternationalNumber:v,loadAvailableRegions:m,searchStateByName:f,searchStateByAreaCode:p,collectRegionParams:g}});export{u as t};
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.