NestJS · Senior · Question 57 of 75
How do you write a guard that works for HTTP and GraphQL?
- 1Use two separate decorators on every resolver
- 2Guards can't run in GraphQL
- ✓Correct answer: Check
context.getType()and for GraphQL useGqlExecutionContext.create(context).getContext().reqto get the request
Explanation
AuthGuard from Passport also needs getRequest() overridden for GraphQL.