Ya he creado una directiva hasRole . Solo quiero incluir ciertos parámetros de entrada si el usuario tiene el rol de administrador:
const typeDefs = gql` type Article { id: ID! title: String! content: String! sponsor: String } input CreateArticleInput { title: String! content: String! sponsor: String // include if @hasRole(role: "admin") type Mutation { createArticle(input: CreateArticleInput!): Article! publishArticle(articleId: ID!): Boolean! @hasRole(role: "editor") } ` El objetivo es proporcionar el parámetro de entrada del patrocinador opcionalmente si el usuario tiene el rol "administrador", de lo contrario, no permita que el usuario incluya un "patrocinador". Me pregunto si las directivas nativas @include o @skip se pueden usar junto con mi directiva personalizada @hasRole para lograr esto. ..solo un pensamiento.
¿Es posible algo así? Ni siquiera estoy seguro de si esto está permitido en el tipo de input .