@apollo/gateway
Version:
31 lines • 1.07 kB
JavaScript
;
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