UNPKG

@apollo/gateway

Version:
31 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LocalGraphQLDataSource = void 0; const graphql_1 = require("graphql"); class LocalGraphQLDataSource { constructor(schema) { this.schema = schema; } async process({ request, context, }) { return (0, graphql_1.graphql)({ schema: this.schema, source: request.query, variableValues: request.variables, operationName: request.operationName, contextValue: context, }); } sdl() { const result = (0, graphql_1.graphqlSync)({ schema: this.schema, source: `{ _service { sdl }}`, }); if (result.errors) { throw new Error(result.errors.map((error) => error.message).join('\n\n')); } const sdl = result.data && result.data._service && result.data._service.sdl; return (0, graphql_1.parse)(sdl); } } exports.LocalGraphQLDataSource = LocalGraphQLDataSource; //# sourceMappingURL=LocalGraphQLDataSource.js.map