apps/api/src/auth/guards/local-auth.guard.ts
AuthGuard('local')
Methods |
|
Async canActivate | ||||||
canActivate(context: ExecutionContext)
|
||||||
Parameters :
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
}
}