viacep
Version:
Procurando um webservice gratuito e de alto desempenho para consultar Códigos de Endereçamento Postal (CEP) do Brasil? Utilize o serviço, melhore a qualidade de suas aplicações web e colabore para manter esta base de dados atualizada.
3 lines (2 loc) • 741 B
JavaScript
import t,{Response as s}from"node-fetch";class e{constructor(t){this.status=t.status,this.statusText=t.statusText}}class a{async makeApiRequest(a){try{const e=await t(`https://viacep.com.br/ws/${a}/json`,{headers:{"Content-Type":"application/json; charset=utf-8"}});if(!e.ok)throw e;const o=await e.json();if(o.erro)throw new s(null,{status:404,statusText:"A pesquisa não retornou dados"});return o}catch(t){switch(t.status){case 400:case 404:throw new e(t);default:throw t}}}}class o{constructor(){this.request=new a}async cep(t){return"string"==typeof t?await this.request.makeApiRequest(""+t):await this.request.makeApiRequest(encodeURI(`${t.state}/${t.city}/${t.street}`))}}export{o as ViaCEP};
//# sourceMappingURL=index.modern.js.map