graphql-to-sparql
Version:
Converts GraphQL queries to SPARQL queries
23 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DirectiveNodeHandlerSingle = void 0;
const IConvertContext_1 = require("../../IConvertContext");
const DirectiveNodeHandlerAdapter_1 = require("./DirectiveNodeHandlerAdapter");
/**
* A handler for single directives.
*/
class DirectiveNodeHandlerSingle extends DirectiveNodeHandlerAdapter_1.DirectiveNodeHandlerAdapter {
constructor(util, settings) {
super('single', util, settings);
}
handle(directiveContext, convertContext) {
if (this.isDirectiveScopeAll(directiveContext.directive)) {
convertContext.singularizeState = IConvertContext_1.SingularizeState.SINGLE;
}
const varName = this.util.nameToVariable(directiveContext.fieldLabel, convertContext).value;
convertContext.singularizeVariables[varName] = true;
return {};
}
}
exports.DirectiveNodeHandlerSingle = DirectiveNodeHandlerSingle;
//# sourceMappingURL=DirectiveNodeHandlerSingle.js.map