Поставь брейкпойнты в директиве и резолвере, думаю директива вызывается раньше, поэтому source = undefined
Спасибо.
Начну с того, что я новичок пока.
А задача проста, как мир - валидировать значения. Есть просто две мутации которые принимают почти одинаковые параметры, и логика валидации этих параметров одинакова.
Да что уж там, это логин и регистрация) Логин принимает email и пароль, а регистрация - то же, плюс имя. И вот я хотел валидацию логина и пароля пихнуть в директивРезолвер, чтоб красивее выглядело - сейчас это в резолверах обычных.
Пока искал, как это сделать, понял, что если уж как-то через директивы делать, лучше уже email и пароль обернуть в инпут и сей инпут уже передавать параметром в мутации, а поля инпута (email, пароль) валидировать по отдельности отдельными директивами.
Но как это сделать, не нашёл - слишком мало документации по директивам. Я создавал директиву для INPUT_FIELD_DEFINITION, класс, наследуемый от SchemaDirectiveVisitor, в котором метод visitInputFieldDefinition ()
должен был решать мою проблему. Но метод этот выстреливал сразу после запуска сервера, а не после ввода, как мне хотелось (чтобы юзать как резолвер).
Понимаю, что что-то делаю не так, и вообще в этом случае, возможно, просто в резолвере оставить - оптимальный вариант, но в первую очередь просто хотелось разобраться, как с этим работать)
Такая вот история. Если знаешь документацию какую-то, я был бы благодарен, если бы ты кинул её сюда)