UNPKG

correios-brasil2

Version:

Módulo completo consultar informações sobre o CEP, calcular o preço e os prazos das entregas das encomendas e também realizar o seu rastreio

3 lines (2 loc) 5.13 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=require("axios"),e=require("iconv-lite"),t=require("xml-js");function r(n){return n&&"object"==typeof n&&"default"in n?n:{default:n}}var o=r(n),a=r(e),c=r(t);function i(n){var e=new RegExp(/[^0-9]|[/ /]/g,""),t=n.trim().replace(e,"");if(8!==t.length)throw Error("Cep: ".concat(n," inválido!"));return t}var u,l=function(){return l=Object.assign||function(n){for(var e,t=1,r=arguments.length;t<r;t++)for(var o in e=arguments[t])Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n},l.apply(this,arguments)};function s(n,e,t,r){return new(t||(t=Promise))((function(o,a){function c(n){try{u(r.next(n))}catch(n){a(n)}}function i(n){try{u(r.throw(n))}catch(n){a(n)}}function u(n){var e;n.done?o(n.value):(e=n.value,e instanceof t?e:new t((function(n){n(e)}))).then(c,i)}u((r=r.apply(n,e||[])).next())}))}function p(n,e){var t,r,o,a,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;c;)try{if(t=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return c.label++,{value:a[1],done:!1};case 5:c.label++,r=a[1],a=[0];continue;case 7:a=c.ops.pop(),c.trys.pop();continue;default:if(!(o=c.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){c.label=a[1];break}if(6===a[0]&&c.label<o[1]){c.label=o[1],o=a;break}if(o&&c.label<o[2]){c.label=o[2],c.ops.push(a);break}o[2]&&c.ops.pop(),c.trys.pop();continue}a=e.call(n,c)}catch(n){a=[6,n],r=0}finally{t=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,i])}}}function f(n,e){return s(this,void 0,void 0,(function(){return p(this,(function(t){return[2,new Promise((function(t,r){o.default(l(l({},e),{url:n})).then((function(n){return t(n)})).catch((function(n){r(n)}))}))]}))}))}!function(n){n.BASECEP="https://viacep.com.br/ws",n.BASECORREIOS="http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx",n.BASERASTREIO="https://www.linkcorreios.com.br",n.WIDENET="https://cep.widenet.host/busca-cep/api/cep",n.PROXYAPP_RASTREAR="https://proxyapp.correios.com.br/v1/sro-rastro",n.PROXYAPP_TOKEN="https://proxyapp.correios.com.br/v1/app-validation"}(u||(u={}));var d=u;var h="YW5kcm9pZDtici5jb20uY29ycmVpb3MucHJlYXRlbmRpbWVudG87RjMyRTI5OTc2NzA5MzU5ODU5RTBCOTdGNkY4QTQ4M0I5Qjk1MzU3OA==",m=null,v=0,b=null;exports.calcularPrecoPrazo=function(n){var e=n.nCdServico;return Promise.all(e.map((function(e){return function(n,e){var t=this;return delete n.nCdServico,new Promise((function(r,o){return s(t,void 0,void 0,(function(){var t;return p(this,(function(u){return t=l(l({},n),{nCdServico:e,sCepOrigem:i(n.sCepOrigem),sCepDestino:i(n.sCepDestino),nCdEmpresa:null==n.nCdEmpresa?"":n.nCdEmpresa,sDsSenha:null==n.sDsSenha?"":n.sDsSenha,sCdMaoPropria:null==n.sCdMaoPropria?"n":n.sCdMaoPropria,nVlValorDeclarado:null==n.nVlValorDeclarado?0:n.nVlValorDeclarado,sCdAvisoRecebimento:null==n.sCdAvisoRecebimento?"n":n.sCdAvisoRecebimento,StrRetorno:"xml",nIndicaCalculo:null==n.nIndicaCalculo?3:n.nIndicaCalculo}),[2,f("".concat(d.BASECORREIOS,"?").concat(new URLSearchParams(t).toString()),{method:"GET",headers:{"content-type":"text/xml"},responseType:"arraybuffer"}).then((function(n){var e,t,o=(e=function(n,e){return a.default.decode(Buffer.from(n),e).toString()}(n.data,"iso-8859-1"),JSON.parse(c.default.xml2json(e,{compact:!0})));return r((t=o.Servicos.cServico,Object.keys(t).reduce((function(n,e){return n[e]=t[e]._text?t[e]._text:t[e]._cdata,n}),{})))})).catch((function(n){o(n)}))]}))}))}))}(n,e)}))).then((function(n){return n}))},exports.consultarCep=function(n){return new Promise((function(e,t){return f("".concat(d.BASECEP,"/").concat(i(n),"/json"),{method:"GET",headers:{"content-type":"application/json"}}).then((function(n){return e(n)})).catch((function(n){t(n)}))}))},exports.rastrearEncomendas=function(n){return Promise.all(n.map((function(n){return function(n){return new Promise((function(e,t){(function(){if(m&&v>Date.now())return Promise.resolve(m);if(b)return b;return b=new Promise((function(n,e){f(d.PROXYAPP_TOKEN,{method:"POST",headers:{"content-type":"application/json","user-agent":"Dart/2.18 (dart:io)"},data:{requestToken:h}}).then((function(e){b=null;var t=e.data.token,r=t.split(".")[1],o=Buffer.from(r,"base64").toString("ascii"),a=JSON.parse(o);m=t,v=1e3*a.exp-12e4,n(t)})).catch((function(n){m=null,v=0,b=null,e(new Error("Falha ao autenticar requisição"))}))})),b})().then((function(r){f("".concat(d.PROXYAPP_RASTREAR,"/").concat(n),{method:"GET",headers:{"content-type":"application/json","user-agent":"Dart/2.18 (dart:io)","app-check-token":r}}).then((function(n){return e(n.data.objetos[0])})).catch((function(n){t(n)}))})).catch(t)}))}(n)}))).then((function(n){return n}))}; //# sourceMappingURL=index.js.map