UNPKG

@neo4j/graphql

Version:

A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations

16 lines 927 B
"use strict"; 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