endpint crear operador

This commit is contained in:
Lemuel Marquez
2021-04-27 23:32:40 -05:00
parent b5d4db6897
commit 666bab318c
3 changed files with 50 additions and 9 deletions
+26
View File
@@ -0,0 +1,26 @@
const { encriptar } = require('../../helper/encriptar');
const validar = require('../../helper/validar');
const Operador = require('../../db/tablas/Operador');
const TipoUsuario = require('../../db/tablas/TipoUsuario');
const crear = async (body) => {
const operador = validar.validar(body.usuario, 'El operador', 60);
const password = validar.validarAlfanumerico(
body.password,
'La contraseña',
20
);
return Operador.findOne({ where: { operador } })
.then((res) => {
if (res) throw new Error('Este usuario ya existe. Trata con otro.');
return Operador.create({
operador,
password: encriptar(password),
idTipoUsuario: 2,
});
})
.then((res) => ({ message: 'Se creo un nuevo operador correctamente.' }));
};
module.exports = crear;
+11
View File
@@ -3,6 +3,7 @@ const app = express();
const { verificaToken } = require('../middleware/autentificacion');
const route = '/operador';
const login = require('../controller/Operador/login');
const crear = require('../controller/Operador/crear');
app.post(`${route}/login`, (req, res) => {
return login(req.body)
@@ -14,4 +15,14 @@ app.post(`${route}/login`, (req, res) => {
});
});
app.post(`${route}/crear`, (req, res) => {
return crear(req.body)
.then((data) => {
res.status(201).json(data);
})
.catch((err) => {
res.status(400).json({ message: err.message });
});
});
module.exports = app;
+13 -9
View File
@@ -4,14 +4,18 @@ const { verificaToken } = require('../middleware/autentificacion');
const route = '/tipo_carrito';
const get = require('../controller/TipoCarrito/get');
app.get(`${route}`, (req, res) => {
return get()
.then((data) => {
res.status(200).json(data);
})
.catch((err) => {
res.status(400).json({ message: err.message });
});
});
app.get(
`${route}`,
//verificaToken,
(req, res) => {
return get()
.then((data) => {
res.status(200).json(data);
})
.catch((err) => {
res.status(400).json({ message: err.message });
});
}
);
module.exports = app;