#graphql
Вопрос:
Я пытаюсь следовать учебнику Бена Авада по лиреддиту.
На этапе выхода из системы я обновил свой распознаватель пользователей, чтобы добавить мутацию выхода из системы.
Когда я пытаюсь запустить генератор для graphql, я получаю сообщение об ошибке, в котором говорится:
Ошибка AggregateError: Проверка документа GraphQL не удалась с ошибкой 1; Ошибка 0: GraphQLDocumentError: Не удается запросить поле «выход» для типа «Мутация».
Я сохраняю все, обновляю игровую площадку graphql и запускаю команду генератора на веб-стороне. Я не могу заставить graphql распознать мутацию. Я вижу, что он не указан как мутация на игровой площадке graphql или в сгенерированном файле/graphql. Я не знаю, почему я могу запустить генератор с:
graphql-codegen --config codegen.yml
Документы graphql предполагают, что для обновления схемы новыми мутациями не требуется ничего дополнительного.
Требуется ли дополнительный шаг для добавления мутаций в схему? Может ли кто-нибудь увидеть проблему с этой мутацией:
@Mutation(() => Boolean)
logout(@Ctx() { req, res }: MyContext) {
return new Promise((resolve) =>
req.session.destroy((err) => {
res.clearCookie(COOKIE_NAME, {
maxAge: 1000 * 60 * 60 * 24 * 365 * 10,
httpOnly: true,
sameSite: "lax",
secure: __prod__,
});
// ПРИМЕЧАНИЕ: Я попытался удалить атрибуты из приведенного выше {}
if (err) {
console.log(err);
resolve(false);
return;
}
resolve(true);
})
);