login solo insti activas y nuevo endpoiint

This commit is contained in:
xXpuma99Xx
2022-07-19 08:25:58 -05:00
parent 0c167a4aab
commit 8df1616c99
4 changed files with 60 additions and 36 deletions
+12 -10
View File
@@ -25,6 +25,8 @@ export class AuthService {
loginAdmin(admin: string, password: string) {
return this.operadorService.findAdmin(admin, false).then((operador) => {
this.validarLogin(operador, password);
if (!operador.activo)
throw new ConflictException('Esta cuenta se encuentra desactivada.');
const payload: JwtPayload = {
id_operador: operador.id_operador,
@@ -54,16 +56,18 @@ export class AuthService {
}
loginUsuario(usuario: string, password: string) {
return this.usuarioService.findByUsuario(usuario, false).then((usuario) => {
this.validarLogin(usuario, password);
return this.usuarioService
.findByUsuario(usuario, false, false, true)
.then((usuario) => {
this.validarLogin(usuario, password);
const payload: JwtPayload = {
id_usuario: usuario.id_usuario,
id_tipo_usuario: usuario.tipoUsuario.id_tipo_usuario,
};
const payload: JwtPayload = {
id_usuario: usuario.id_usuario,
id_tipo_usuario: usuario.tipoUsuario.id_tipo_usuario,
};
return { token: this.jwtService.sign(payload), usuario };
});
return { token: this.jwtService.sign(payload), usuario };
});
}
validarLogin(usuarioOperador: Usuario | Operador, password: string) {
@@ -74,7 +78,5 @@ export class AuthService {
throw new UnauthorizedException(
'Usuario y/o password incorrectos, trata de nuevo.',
);
if (!usuarioOperador.activo)
throw new ConflictException('Esta cuenta se encuentra desactivada.');
}
}