Files

28 lines
801 B
JavaScript
Raw Permalink Normal View History

const helperPath = '../../helper';
const { encriptar } = require(`${helperPath}/encriptar`);
const validar = require(`${helperPath}/validar`);
2021-04-27 23:32:40 -05:00
const Operador = require('../../db/tablas/Operador');
const crear = async (body) => {
2022-01-03 16:50:53 -06:00
const operador = validar.validarTexto(body.operador, 'operador', true, 60);
2021-04-27 23:32:40 -05:00
const password = validar.validarAlfanumerico(
body.password,
2022-01-03 16:56:00 -06:00
'contraseña',
false,
2021-04-27 23:32:40 -05:00
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,
});
})
2022-02-13 13:34:54 -06:00
.then(() => ({ message: 'Se creó un nuevo operador correctamente.' }));
2021-04-27 23:32:40 -05:00
};
module.exports = crear;