28 lines
801 B
JavaScript
28 lines
801 B
JavaScript
const helperPath = '../../helper';
|
|
const { encriptar } = require(`${helperPath}/encriptar`);
|
|
const validar = require(`${helperPath}/validar`);
|
|
const Operador = require('../../db/tablas/Operador');
|
|
|
|
const crear = async (body) => {
|
|
const operador = validar.validarTexto(body.operador, 'operador', true, 60);
|
|
const password = validar.validarAlfanumerico(
|
|
body.password,
|
|
'contraseña',
|
|
false,
|
|
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(() => ({ message: 'Se creó un nuevo operador correctamente.' }));
|
|
};
|
|
|
|
module.exports = crear;
|