diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index 33efc47..9bbe853 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -21,23 +21,19 @@ export class AuthService { ) {} loginAdmin(admin: string, password: string) { - return this.operadorService.findAdmin(admin, false).then((operador) => { - // if (!operador.activo) - // throw new ConflictException('Esta cuenta se encuentra desactivada.'); - - const payload: JwtPayload = { - id_operador: operador.id_operador, - nombre: operador.nombre, - operador: operador.operador, - institucion: operador.institucion - ? { id_institucion: operador.institucion.id_institucion } - : null, - tipoUsuario: { - id_tipo_usuario: operador.tipoUsuario.id_tipo_usuario, - }, - }; - - return { operador, token: this.jwtService.sign(payload) }; + return this.operadorService.informacionAdmin(admin).then((data) => { + if ( + !data.operador || + !this.bcryptService.comparar(password, data.password) + ) + throw new BadRequestException( + 'Usuario y/o password incorrectos, ingresa unas credenciales vĂ¡lidas.', + ); + if (!data.activo) + throw new UnauthorizedException( + 'Esta cuenta se encuentra desactivada.', + ); + return { token: this.jwtService.sign(data.operador) }; }); } @@ -64,6 +60,8 @@ export class AuthService { loginUsuario(usuario: string, password: string) { return this.usuarioService.informacionUsuario(usuario).then((data) => { + if (!data.password) + throw new BadRequestException('Este usuario no ha sido registrado.'); if ( !data.usuario || !this.bcryptService.comparar(password, data.password) diff --git a/src/operador/operador.service.ts b/src/operador/operador.service.ts index 982c2ce..f341ce1 100644 --- a/src/operador/operador.service.ts +++ b/src/operador/operador.service.ts @@ -194,12 +194,11 @@ export class OperadorService { }); } - informacionAdmin(institucion: Institucion, admin: string) { + informacionAdmin(admin: string) { return this.informacionOperadorView .findOne({ where: { operador: admin, - id_institucion: institucion.id_institucion, id_tipo_usuario: Between(2, 3), }, })