UNPKG

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) 1.39 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("node-fetch")):"function"==typeof define&&define.amd?define(["exports","node-fetch"],t):t((e=e||self).viacep={},e.nodeFetch)}(this,function(e,t){var n="default"in t?t.default:t,r=function(e){this.status=e.status,this.statusText=e.statusText},o=function(){function e(){}return e.prototype.makeApiRequest=function(e){try{return Promise.resolve(function(r,o){try{var s=Promise.resolve(n("https://viacep.com.br/ws/"+e+"/json",{headers:{"Content-Type":"application/json; charset=utf-8"}})).then(function(e){if(!e.ok)throw e;return Promise.resolve(e.json()).then(function(e){if(e.erro)throw new t.Response(null,{status:404,statusText:"A pesquisa não retornou dados"});return e})})}catch(e){return o(e)}return s&&s.then?s.then(void 0,o):s}(0,function(e){switch(e.status){case 400:case 404:throw new r(e);default:throw e}}))}catch(e){return Promise.reject(e)}},e}();e.ViaCEP=function(){function e(){this.request=new o}return e.prototype.cep=function(e){try{var t,n=this,r=function(r){return t?r:Promise.resolve(n.request.makeApiRequest(encodeURI(e.state+"/"+e.city+"/"+e.street)))},o=function(){if("string"==typeof e)return t=1,Promise.resolve(n.request.makeApiRequest(""+e))}();return Promise.resolve(o&&o.then?o.then(r):r(o))}catch(e){return Promise.reject(e)}},e}()}); //# sourceMappingURL=index.umd.js.map