2022-04-22 01:33:05 +00:00
|
|
|
import { Injectable, UnauthorizedException } from '@nestjs/common';
|
2022-04-21 21:31:26 +00:00
|
|
|
import { JwtService } from '@nestjs/jwt';
|
2022-04-22 01:33:05 +00:00
|
|
|
import { BcryptService } from '../bcrypt/bcrypt.service';
|
|
|
|
import { OperadorService } from '../operador/operador.service';
|
|
|
|
import { UsuarioService } from '../usuario/usuario.service';
|
2022-04-21 21:31:26 +00:00
|
|
|
|
|
|
|
@Injectable()
|
|
|
|
export class AuthService {
|
2022-04-22 01:33:05 +00:00
|
|
|
constructor(
|
|
|
|
private bcryptService: BcryptService,
|
|
|
|
private operadorService: OperadorService,
|
|
|
|
private usuarioService: UsuarioService,
|
|
|
|
) {}
|
2022-04-21 21:31:26 +00:00
|
|
|
|
|
|
|
validate() {}
|
2022-04-22 01:33:05 +00:00
|
|
|
|
|
|
|
loginUsuario(usuario: string, password: string) {
|
|
|
|
return this.usuarioService.findByUsuario(usuario).then((usuario) => {
|
|
|
|
if (!this.bcryptService.comparar(password, usuario.password))
|
|
|
|
throw new UnauthorizedException(
|
|
|
|
'Usuario y/o contraseña incorrectos, trata de nuevo.',
|
|
|
|
);
|
|
|
|
/* Crear JWT y regresarlo */
|
|
|
|
return usuario;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
loginOperador(operador: string, password: string) {
|
|
|
|
return this.operadorService.findByOperador(operador).then((operador) => {
|
|
|
|
if (!this.bcryptService.comparar(password, operador.password))
|
|
|
|
throw new UnauthorizedException(
|
|
|
|
'Usuario y/o contraseña incorrectos, trata de nuevo.',
|
|
|
|
);
|
|
|
|
/* Crear JWT y regresarlo */
|
|
|
|
return operador;
|
|
|
|
});
|
|
|
|
}
|
2022-04-21 21:31:26 +00:00
|
|
|
}
|