encomendas-correios
Version:
Tracking of Correios packages
65 lines (64 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUrl = (code) => `https://www.linkcorreios.com.br/?id=${code}`;
const extractLocale = (value) => {
const regex = /(.*) - (.*) \/ (.*)/;
const locales = regex.exec(value);
if (!locales) {
return;
}
return {
place: locales[1],
city: locales[2],
state: locales[3],
};
};
const extractDate = (value) => {
const regex = /(\d+)\/(\d+)\/(\d+).*?: (\d+):(\d+)/;
const datetime = regex.exec(value);
if (!datetime) {
return {};
}
const date = {
day: datetime[1],
month: datetime[2],
year: datetime[3],
};
const time = {
hour: datetime[4],
minute: datetime[5],
};
return {
date,
time,
};
};
exports.buildElement = (key, value) => {
switch (key) {
case 'data':
return {
key: 'datetime',
value: extractDate(value),
};
case 'origem':
return {
key: 'from',
value: extractLocale(value),
};
case 'destino':
return {
key: 'to',
value: extractLocale(value),
};
case 'local':
return {
key: 'locale',
value: extractLocale(value),
};
default:
return {
key,
value,
};
}
};