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 работать, когда я использую модули...

0 ответов

Другие вопросы по тегам