mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-22 20:51:29 +10:00
refactor(v4.0.0-alpha): beginning of a new era
This commit is contained in:
22
apps/server/src/auth/strategy/local.strategy.ts
Normal file
22
apps/server/src/auth/strategy/local.strategy.ts
Normal file
@ -0,0 +1,22 @@
|
||||
import { BadRequestException, Injectable } from "@nestjs/common";
|
||||
import { PassportStrategy } from "@nestjs/passport";
|
||||
import { IStrategyOptions, Strategy } from "passport-local";
|
||||
|
||||
import { ErrorMessage } from "@/server/constants/error-message";
|
||||
|
||||
import { AuthService } from "../auth.service";
|
||||
|
||||
@Injectable()
|
||||
export class LocalStrategy extends PassportStrategy(Strategy, "local") {
|
||||
constructor(private readonly authService: AuthService) {
|
||||
super({ usernameField: "identifier" } as IStrategyOptions);
|
||||
}
|
||||
|
||||
async validate(identifier: string, password: string) {
|
||||
try {
|
||||
return this.authService.authenticate({ identifier, password });
|
||||
} catch (error) {
|
||||
throw new BadRequestException(ErrorMessage.InvalidCredentials);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user