Files
inscripciones_api/server/controller/Usuario/login.js
T

39 lines
1023 B
JavaScript
Raw Normal View History

2022-01-26 20:42:51 -06:00
const validar = require('../../helper/validar');
2022-01-27 00:15:05 -06:00
const escolares = require('./escolares');
2022-01-26 20:42:51 -06:00
const axios = require('axios');
2022-02-22 16:31:40 -06:00
const { crearToken } = require('../../middleware/autentificacion');
2022-02-09 14:37:43 -06:00
const Usuario = require('../../db/tablas/Usuario');
2022-01-26 20:42:51 -06:00
const login = async (body) => {
2022-01-27 00:15:05 -06:00
const numeroCuenta = validar.validarNumeroCuenta(body.numeroCuenta);
2022-01-26 20:42:51 -06:00
const data = {
usuario: 'votacionesUser',
password: 'poasfnr*/049_]',
2022-01-27 00:15:05 -06:00
numeroCuenta: numeroCuenta,
2022-01-26 20:42:51 -06:00
passwordUser: body.passwordUser,
};
return axios
.post(
`https://venus.acatlan.unam.mx/conexionEscolares_test/ingresarAlumno`,
data
)
.then((res) => {
const info = res.data;
2022-01-27 00:15:05 -06:00
info.data.numeroCuenta = numeroCuenta;
const datos = escolares(info.data);
return datos;
2022-01-26 20:42:51 -06:00
})
2022-02-22 16:31:40 -06:00
.then((res) => ({
Usuario: res,
token: crearToken({
idUsuario: numeroCuenta,
}),
}))
2022-01-26 20:42:51 -06:00
.catch((err) => {
2022-01-31 22:51:21 -06:00
throw new Error('Usuario o contraseña incorrecta.');
2022-01-26 20:42:51 -06:00
});
};
module.exports = login;