Skip to content

Instantly share code, notes, and snippets.

@jhonylucas74
Created February 25, 2019 19:07
Show Gist options
  • Save jhonylucas74/71198e8dd28e046e1a098d3cce1c4adb to your computer and use it in GitHub Desktop.
Save jhonylucas74/71198e8dd28e046e1a098d3cce1c4adb to your computer and use it in GitHub Desktop.
function getTypeHorario(urlAPI) {
return new Promise((resolve, reject) => {
axios.get(urlAPI, {
params: {
medicoId: req.body.medico_id
},
headers: {
Authorization: req.token
}
}).then((result) => {
//pegando o dia da semana
const dia_semana = moment(req.body.inicio, 'DD/MM/YYYY H:mm').day();
//fitrando todos os horarios daquele dia da semana
const horarios = result.data.filter((elm) => {
return elm.dia == dia_semana;
});
//verifica se existe horarios para o dia repassado
if (horarios.length > 0) {
let dataEspeficifica;
let tipoHorario;
//percorre os horairos retornados
for (var i = 0; i < horarios.length; i++) {
//verifica se o horarios possui data especifica
if (horarios[i].data) {
//pegando a data especfica
dataEspeficifica = horarios[i].data;
//extraindo os 12 primeiros caracteres
//verifica se a data do horario é igual a data do agendamento enviado pelo gestormerd
if (moment(dataEspeficifica.substring(0, 10)).isSame(moment(req.body.inicio, 'DD/MM/YYYY'))) {
resolve('data iguais');
const dataAGD = `${dataEspeficifica.substring(0, 10)} ${horarios[i].inicio}`;
}
} else {
reject('não posusi data especifica');
}
}
} else {
reject('sem horarios para o dia repassado');
}
//res.status(200).json({ status: true, data: horarios });
}).catch((err) => {
//res.status(404).json({ status: false, error: err});
reject(err)
});
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment