web-service/apps/freeblox-web-service/src/guards/auth.guard.ts

11 lines
354 B
TypeScript

import { CanActivate, ExecutionContext, Injectable } from '@nestjs/common';
import { Response } from 'express';
@Injectable()
export class AuthGuard implements CanActivate {
async canActivate(context: ExecutionContext): Promise<boolean> {
const response = context.switchToHttp().getResponse() as Response;
return !!response.locals.user;
}
}