1 | import { GraphQLError } from "../../error/GraphQLError.mjs";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | export function SingleFieldSubscriptionsRule(context) {
|
9 | return {
|
10 | OperationDefinition: function OperationDefinition(node) {
|
11 | if (node.operation === 'subscription') {
|
12 | if (node.selectionSet.selections.length !== 1) {
|
13 | context.reportError(new GraphQLError(node.name ? "Subscription \"".concat(node.name.value, "\" must select only one top level field.") : 'Anonymous Subscription must select only one top level field.', node.selectionSet.selections.slice(1)));
|
14 | }
|
15 | }
|
16 | }
|
17 | };
|
18 | }
|