NestJS · Senior · Запитання 57 з 75
Як написати guard, що працює і для HTTP, і для GraphQL?
- 1Ставити два окремі декоратори на кожен резолвер
- 2Guards не можуть працювати в GraphQL
- ✓Правильна відповідь: Перевіряти
context.getType(), а для GraphQL брати запит черезGqlExecutionContext.create(context).getContext().req
Пояснення
AuthGuard з Passport для GraphQL теж потребує перевизначення getRequest().