/* eslint-disable prettier/prettier */ 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() //If you want to check user authenticate with custom column like 'email', try pass it. super({ usernameField: process.env.AUTH_USERNAME_FIELD }) } //Login인증용 async validate(email: string, password: string): Promise { try { return await this.authService.validateUser(email, password) } catch (e) { console.log(e) throw new UnauthorizedException(e.message) } } }