You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
549 B
JavaScript

4 years ago
"use strict";
const { validateArguments } = require("@validatem/core");
const required = require("@validatem/required");
const node = require("../ast-node");
module.exports = function count(operations) {
4 years ago
const isPossiblyRemoteField = require("../validators/operations/is-possibly-remote-field")(operations);
4 years ago
4 years ago
return function sum(_field) {
let [ field ] = validateArguments(arguments, {
field: [ required, isPossiblyRemoteField ]
4 years ago
});
return node({
type: "aggregrateFunction",
functionName: "sum",
4 years ago
args: [ field ]
4 years ago
});
};
};