Commit 979c4243 authored by Sebastián Long's avatar Sebastián Long

Finish ordenar-provincias

parents 0fd49a6d ba1cb95c
const config = require('config');
const axios = require('axios');
let _ = require('lodash');
var AUTH_TOKEN = config.get('credenciales.isApiToken');
......@@ -8,21 +9,17 @@ let isClient = axios.create({
headers: {'Authorization': `Bearer ${AUTH_TOKEN}`}
});
function sortProvinciasById(provincias) {
let ids = [];
for (let i = 0; i < provincias.length; i++) {
ids.push(provincias[i].id_provincia);
}
const CABA = "CIUDAD AUTONOMA DE BUENOS AIRES";
const BUENOS_AIRES = "BUENOS AIRES";
const MISIONES = "MISIONES";
ids.sort(function (a, b) {
return parseInt(a) - parseInt(b)
});
let sortedProvincias = [];
for (let i = 0; i < ids.length; i++) {
sortedProvincias.push(getProvinciaById(provincias, ids[i]));
}
return sortedProvincias;
function sortProvinciasByName(provincias){
//Orden alfabetico, pero con (1) CABA, (2) Buenos Aires y (3) Misiones al principio
let provinciasByName = _.orderBy(provincias, [provincia => provincia.descripcion], ['asc']);
provinciasByName = _.sortBy(provinciasByName, ({descripcion}) => descripcion === MISIONES ? 0 : 1);
provinciasByName = _.sortBy(provinciasByName, ({descripcion}) => descripcion === BUENOS_AIRES ? 0 : 1);
provinciasByName = _.sortBy(provinciasByName, ({descripcion}) => descripcion === CABA ? 0 : 1);
return provinciasByName;
}
function getProvinciaById(provincias, id) {
......@@ -39,7 +36,7 @@ module.exports =
return await isClient.get('provincias/atencion')
.then(async function (response) {
let provincias = response.data;
return sortProvinciasById(provincias);
return sortProvinciasByName(provincias);
})
.catch(function (error) {
console.log(error);
......
......@@ -716,6 +716,11 @@
"package-json": "^6.3.0"
}
},
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
......
......@@ -13,6 +13,7 @@
"dependencies": {
"axios": "^0.21.1",
"config": "^3.3.6",
"lodash": "^4.17.21",
"node-crisp-api": "^1.12.2"
},
"devDependencies": {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment