๐Ÿ“ฆ cityzenKIM / toy_project_board

๐Ÿ“„ local-auth.guard.ts ยท 17 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17import { Injectable, ExecutionContext } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';

@Injectable()
export class LocalAuthGuard extends AuthGuard('local') {
  async canActivate(context: ExecutionContext): Promise<boolean> {
    const result = (await super.canActivate(context)) as boolean;
    if (result) {
      const request = context.switchToHttp().getRequest();
      console.log('login for cookie');
      await super.logIn(request);
    }

    return result;
  }
}