@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
16 lines • 927 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseAuthorizationAnnotation = parseAuthorizationAnnotation;
const utils_1 = require("../../../utils/utils");
const AuthorizationAnnotation_1 = require("../../annotation/AuthorizationAnnotation");
const parse_arguments_1 = require("../parse-arguments");
function parseAuthorizationAnnotation(directive) {
const { filter, validate } = (0, parse_arguments_1.parseArgumentsFromUnknownDirective)(directive);
const filterRules = filter?.map((rule) => new AuthorizationAnnotation_1.AuthorizationFilterRule(rule));
const validateRules = (0, utils_1.asArray)(validate).map((rule) => new AuthorizationAnnotation_1.AuthorizationValidateRule(rule));
return new AuthorizationAnnotation_1.AuthorizationAnnotation({
filter: filterRules,
validate: validateRules,
});
}
//# sourceMappingURL=authorization-annotation.js.map