File

apps/api/src/auth/guards/local-auth.guard.ts

Extends

AuthGuard('local')

Index

Methods

Methods

Async canActivate
canActivate(context: ExecutionContext)
Parameters :
Name Type Optional
context ExecutionContext No
Returns : Promise<boolean>
import { 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 (context.getType() === 'http') {
      const request = context.switchToHttp().getRequest()

      await super.logIn(request)
    }

    return result
  }
}

results matching ""

    No results matching ""