graphql-to-sparql
Version:
Converts GraphQL queries to SPARQL queries
19 lines • 787 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DirectiveNodeHandlerOptional = void 0;
const DirectiveNodeHandlerAdapter_1 = require("./DirectiveNodeHandlerAdapter");
/**
* A handler for optional directives.
*/
class DirectiveNodeHandlerOptional extends DirectiveNodeHandlerAdapter_1.DirectiveNodeHandlerAdapter {
constructor(util, settings) {
super('optional', util, settings);
}
handle(_directiveContext, _convertContext) {
return {
operationOverrider: operation => this.util.operationFactory.createLeftJoin(this.util.operationFactory.createBgp([]), operation),
};
}
}
exports.DirectiveNodeHandlerOptional = DirectiveNodeHandlerOptional;
//# sourceMappingURL=DirectiveNodeHandlerOptional.js.map