Commit ba1cb95c authored by Gabriel's avatar Gabriel

Cambia orden de provincias

parent 01577297
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);
......
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