@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
17 lines • 836 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseMutationAnnotation = parseMutationAnnotation;
const classes_1 = require("../../../classes");
const MutationAnnotation_1 = require("../../annotation/MutationAnnotation");
const directives_1 = require("../../../graphql/directives");
const parse_arguments_1 = require("../parse-arguments");
function parseMutationAnnotation(directive) {
const { operations } = (0, parse_arguments_1.parseArguments)(directives_1.mutationDirective, directive);
if (!Array.isArray(operations)) {
throw new classes_1.Neo4jGraphQLSchemaValidationError("@mutation operations must be an array");
}
return new MutationAnnotation_1.MutationAnnotation({
operations: new Set(operations),
});
}
//# sourceMappingURL=mutation-annotation.js.map