From 08f25c1a796d2535034db5543fcac3670b3ff335 Mon Sep 17 00:00:00 2001 From: marcorv6 Date: Sat, 14 May 2022 00:16:51 -0500 Subject: [PATCH] crear operador --- server/controller/Usuario/nuevoOperador.js | 25 ++++++++++++++++++++++ server/routes/Usuario.js | 12 ++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/server/controller/Usuario/nuevoOperador.js b/server/controller/Usuario/nuevoOperador.js index e69de29..80523bf 100644 --- a/server/controller/Usuario/nuevoOperador.js +++ b/server/controller/Usuario/nuevoOperador.js @@ -0,0 +1,25 @@ +const Usuario = require('../../db/tablas/Usuario'); +const validar = require('../../helper/validar'); +const encriptar = require('../../helper/encriptar'); + + +const nuevo = async (body) => { + const usuario = validar.validacionBasicaStr(body.usuario, 'usuario', true); + const password = validar.validacionBasicaStr( + body.password, + 'password', + false + ); + + const encPassword = encriptar.encriptar(password); + + const res = await Usuario.create({ + usuario, + password: encPassword, + idTipoUsuario: 2 + }); + delete res.dataValues.password; + return res; +}; + +module.exports = nuevo; diff --git a/server/routes/Usuario.js b/server/routes/Usuario.js index f685bd3..b07b9b9 100644 --- a/server/routes/Usuario.js +++ b/server/routes/Usuario.js @@ -5,7 +5,7 @@ const route = '/usuario'; const controllerPath = '../controller/Usuario'; const loginAdmin = require(`${controllerPath}/loginAdmin`); const loginOperador = require(`${controllerPath}/loginOperador`); -// const entradaInvitado = require(`${controllerPath}/entradaInvitado`); +const nuevoOperador = require(`${controllerPath}/nuevoOperador`); app.post(`${route}/loginAdmin`, (req, res) => { return loginAdmin(req.body) @@ -27,4 +27,14 @@ app.post(`${route}/loginOperador`, (req, res) => { }); }); +app.post(`${route}/nuevoOperador`, (req, res) => { + return nuevoOperador(req.body) + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); + module.exports = app;