From 666bab318c7db73785b68cc492cb406c16f4d4bd Mon Sep 17 00:00:00 2001 From: Lemuel Marquez Date: Tue, 27 Apr 2021 23:32:40 -0500 Subject: [PATCH] endpint crear operador --- server/controller/Operador/crear.js | 26 ++++++++++++++++++++++++++ server/routes/Operador.js | 11 +++++++++++ server/routes/TipoCarrito.js | 22 +++++++++++++--------- 3 files changed, 50 insertions(+), 9 deletions(-) diff --git a/server/controller/Operador/crear.js b/server/controller/Operador/crear.js index e69de29..68a94df 100644 --- a/server/controller/Operador/crear.js +++ b/server/controller/Operador/crear.js @@ -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; diff --git a/server/routes/Operador.js b/server/routes/Operador.js index 0ad0a8b..fa1b42f 100644 --- a/server/routes/Operador.js +++ b/server/routes/Operador.js @@ -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; diff --git a/server/routes/TipoCarrito.js b/server/routes/TipoCarrito.js index 75498b3..21c28ea 100644 --- a/server/routes/TipoCarrito.js +++ b/server/routes/TipoCarrito.js @@ -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;