UNPKG

1.04 kBJavaScriptView Raw
1'use strict';
2
3const schema = require('@graphql-tools/schema');
4const resolversComposition = require('@graphql-tools/resolvers-composition');
5const utils = require('@graphql-mesh/utils');
6
7class ResolversCompositionTransform {
8 constructor(options) {
9 this.options = options;
10 this.noWrap = true;
11 }
12 transformSchema(schema$1) {
13 const resolversComposition$1 = {};
14 for (const { resolver, composer } of this.options.config) {
15 resolversComposition$1[resolver] = utils.loadFromModuleExportExpressionSync(composer, 'default'); // Async is not available
16 }
17 const resolvers = utils.extractResolvers(schema$1);
18 const composedResolvers = resolversComposition.composeResolvers(resolvers, resolversComposition$1);
19 return schema.addResolversToSchema({
20 schema: schema$1,
21 resolvers: composedResolvers,
22 updateResolversInPlace: true,
23 });
24 }
25}
26
27module.exports = ResolversCompositionTransform;
28//# sourceMappingURL=index.cjs.js.map