import { ExecutionContext } from "@nestjs/common"; import { GqlExecutionContext } from "@nestjs/graphql"; import { ACGuard } from "nest-access-control"; export class GqlACGuard extends ACGuard { async getUser(context: ExecutionContext): Promise { const ctx = GqlExecutionContext.create(context); const request = ctx.getContext<{ req: { user: User } }>().req; return request.user; } }