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

Finish ordenar-provincias

parents 0fd49a6d ba1cb95c
const config = require('config'); const config = require('config');
const axios = require('axios'); const axios = require('axios');
let _ = require('lodash');
var AUTH_TOKEN = config.get('credenciales.isApiToken'); var AUTH_TOKEN = config.get('credenciales.isApiToken');
...@@ -8,21 +9,17 @@ let isClient = axios.create({ ...@@ -8,21 +9,17 @@ let isClient = axios.create({
headers: {'Authorization': `Bearer ${AUTH_TOKEN}`} headers: {'Authorization': `Bearer ${AUTH_TOKEN}`}
}); });
function sortProvinciasById(provincias) { const CABA = "CIUDAD AUTONOMA DE BUENOS AIRES";
let ids = []; const BUENOS_AIRES = "BUENOS AIRES";
for (let i = 0; i < provincias.length; i++) { const MISIONES = "MISIONES";
ids.push(provincias[i].id_provincia);
}
ids.sort(function (a, b) { function sortProvinciasByName(provincias){
return parseInt(a) - parseInt(b) //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);
let sortedProvincias = []; provinciasByName = _.sortBy(provinciasByName, ({descripcion}) => descripcion === BUENOS_AIRES ? 0 : 1);
for (let i = 0; i < ids.length; i++) { provinciasByName = _.sortBy(provinciasByName, ({descripcion}) => descripcion === CABA ? 0 : 1);
sortedProvincias.push(getProvinciaById(provincias, ids[i])); return provinciasByName;
}
return sortedProvincias;
} }
function getProvinciaById(provincias, id) { function getProvinciaById(provincias, id) {
...@@ -39,7 +36,7 @@ module.exports = ...@@ -39,7 +36,7 @@ module.exports =
return await isClient.get('provincias/atencion') return await isClient.get('provincias/atencion')
.then(async function (response) { .then(async function (response) {
let provincias = response.data; let provincias = response.data;
return sortProvinciasById(provincias); return sortProvinciasByName(provincias);
}) })
.catch(function (error) { .catch(function (error) {
console.log(error); console.log(error);
......
...@@ -716,6 +716,11 @@ ...@@ -716,6 +716,11 @@
"package-json": "^6.3.0" "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": { "loose-envify": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
"dependencies": { "dependencies": {
"axios": "^0.21.1", "axios": "^0.21.1",
"config": "^3.3.6", "config": "^3.3.6",
"lodash": "^4.17.21",
"node-crisp-api": "^1.12.2" "node-crisp-api": "^1.12.2"
}, },
"devDependencies": { "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