graphql-query-complexity
Version:
Validation rule for GraphQL query complexity analysis
14 lines (13 loc) • 472 B
JavaScript
export default function () {
return (args) => {
if (args.field.extensions) {
// Calculate complexity score
if (typeof args.field.extensions.complexity === 'number') {
return args.childComplexity + args.field.extensions.complexity;
}
else if (typeof args.field.extensions.complexity === 'function') {
return args.field.extensions.complexity(args);
}
}
};
}