Continuação do backend
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import bcrypt from "bcryptjs";
|
||||
import dotenv from "dotenv";
|
||||
import { BackendError } from "../util/backendError.js";
|
||||
import * as usuarioRepository from "../repositories/usuarioRepository.js";
|
||||
|
||||
dotenv.config()
|
||||
|
||||
export async function listar(){
|
||||
return usuarioRepository.findAll();
|
||||
}
|
||||
|
||||
export async function criar(dados){
|
||||
const usuarioExiste = await usuarioRepository.findByEmail(dados.email);
|
||||
if (usuarioExiste){
|
||||
throw new BackendError("E-mail do usuário já existe", 409);
|
||||
}
|
||||
|
||||
const senha_criptografada = await bcrypt.hash(dados.senha, 10);
|
||||
|
||||
const usuario = await usuarioRepository.create({nome : dados.nome,
|
||||
email : dados.email,
|
||||
senha : senha_criptografada,
|
||||
perfil_id : dados.perfil_id })
|
||||
delete usuario.senha;
|
||||
return usuario;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user