pcpuma_unam_api/src/auth/auth.service.ts

39 lines
1.3 KiB
TypeScript
Raw Normal View History

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
}