GraphQL Shield с йогой и модулями
Я разрабатываю сайт, использующий Yoga Server и модули, и рассматриваю возможность использования Shield для обеспечения безопасности.
Однако, что бы я ни делал, я не могу заставить Shield интегрироваться с йогой и модулями.
Вот мой код (обратите внимание, что я вырезал части для простоты понимания):
index.ts
import { useGraphQLModules as GraphQLModules } from '@envelop/graphql-modules';
import { createYoga } from 'graphql-yoga';
import type { NextApiRequest, NextApiResponse } from 'next';
import application from './schema';
export default createYoga<{req: NextApiRequest; res: NextApiResponse;}>({
plugins: [GraphQLModules(application)],`
});
схема.ts
import { createApplication } from 'graphql-modules';
import accounting from './accounting';
import users from './users';
const application = createApplication({
modules: [
accounting,
users
],
});
export default application;
бухгалтерия.ts
import { createModule, gql } from 'graphql-modules';
export default createModule({
id: 'accounting',
dirname: __dirname,
typeDefs: [
gql`
type Query {
fees: [Fee]
}
type Fee {
id: UUID!
feeName: String
dueDate: Date
amount: Float
description: String
createdDateTime: DateTime
emailSentDateTime: DateTime
}
`,
],
resolvers: {
Query: { ... }
},
});
Мой код работает нормально, но я не могу заставить Shield работать, когда я использую модули...