Сам хотел использовать директивы для того, чтобы мэнэджить роли и скрывать определённые типы или филды, но я пишу весь сервис программно без использования SDL, поэтому создавать кастомные директивы используя graphql-js невозможно. Lee Byron против этого подхода.
https://github.com/graphql/graphql-js/issues/1262До сих пор в раздумьях какой из подходов лучше. Наверное стоит глянуть на shield.
Graphql-tools, к слову, добавили буквально недавно отличную поддержу кастомные директив. Но опять же пока что невозможно объединить директивы созданные при помощи graphql-tools со скемой из graphql-js. Пока с этой проблемой все тоже глухо. 🙁
https://github.com/apollographql/graphql-tools/issues/603