login solo insti activas y nuevo endpoiint
This commit is contained in:
+12
-10
@@ -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.');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user