mirror of
https://github.com/jakobkordez/ham-reserve.git
synced 2025-08-03 19:57:42 +00:00
19 lines
575 B
TypeScript
19 lines
575 B
TypeScript
import { Strategy } from 'passport-local';
|
|
import { PassportStrategy } from '@nestjs/passport';
|
|
import { Injectable, UnauthorizedException } from '@nestjs/common';
|
|
import { AuthService } from '../auth.service';
|
|
|
|
@Injectable()
|
|
export class LocalStrategy extends PassportStrategy(Strategy) {
|
|
constructor(private authService: AuthService) {
|
|
super();
|
|
}
|
|
|
|
async validate(username: string, password: string): Promise<any> {
|
|
const user = await this.authService.validateUser(username, password);
|
|
if (!user) throw new UnauthorizedException();
|
|
|
|
return user;
|
|
}
|
|
}
|