26 lines
755 B
JavaScript
26 lines
755 B
JavaScript
const { encriptar } = require('../../helper/encriptar');
|
|
const validar = require('../../helper/validar');
|
|
const Operador = require('../../db/tablas/Operador');
|
|
|
|
const crear = async (body) => {
|
|
const operador = validar.validarTexto(body.operador, '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;
|