как использовать GraphQLEnumType в моей схеме, основанной на среде?

#graphql

Вопрос:

У меня есть 2 приложения, использующие один и тот же GraphQL для некоторых функций. Одно приложение использует некоторую роль, второе приложение использует другой набор ролей. Это единственное отличие в интерфейсе с graphql.

ПОЭТОМУ я создал распознаватель значений перечисления в своем приложении NestJS/GraphQL.

 export const UserType = new GraphQLEnumType({
  name: 'User',
  values: {
    USER: {
      value: 'USER',
    },
    VIEWER: {
      value: 'VIEWER',
    },
    ...(process.env.DOMAIN === 'admin'
      ? {
          ADMIN: {
            value: 'ADMIN',
          },
        }
      : null),
  },
});

 

В принципе, я хотел бы создать набор схем на основе среды.
так что, когда я это сделаю npm run codegen , я смогу сгенерировать 2 разные схемы, которые FE может использовать в зависимости от среды.

проблема в том, что я не понимаю, как использовать вышесказанное в своих .graphql запросах

для примера

 type CreateSubUser {
  user: UserType!
  name: String!
}
 

это возвращение

неизвестный тип «Тип пользователя»

Комментарии:

1. Ты назвал его User , а не UserType .

2. ах да, сообщение непонятно, я пробовал с обоими именами, я просто скопировал последнее, и оба не работают

3.Вы действительно добавляете этот тип в свою схему? Вы не показали ту часть кода, которую используете UserType .