Repository URL to install this package:
|
Version:
7.1.21 ▾
|
"use strict";
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
t[p[i]] = s[p[i]];
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
const graphql_1 = require("graphql");
exports.createTestClient = (server) => {
const executeOperation = server.executeOperation.bind(server);
const test = (_a) => {
var { query, mutation } = _a, args = __rest(_a, ["query", "mutation"]);
const operation = query || mutation;
if ((!query && !mutation) || (query && mutation)) {
throw new Error('Either `query` or `mutation` must be passed, but not both.');
}
return executeOperation(Object.assign({
// Convert ASTs, which are produced by `graphql-tag` but not currently
// used by `executeOperation`, to a String using `graphql/language/print`.
query: typeof operation === 'string' ? operation : graphql_1.print(operation) }, args));
};
return { query: test, mutate: test };
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlVGVzdENsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZXBzL3Rlc3RIZWxwZXJzL2NyZWF0ZVRlc3RDbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDQSxxQ0FBNkM7QUFhaEMsUUFBQSxnQkFBZ0IsR0FBRyxDQUFDLE1BQXdCLEVBQUUsRUFBRTtJQUMzRCxNQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDN0QsTUFBTSxJQUFJLEdBQUcsQ0FBQyxFQUE4QyxFQUFFLEVBQUU7WUFBbEQsRUFBRSxLQUFLLEVBQUUsUUFBUSxPQUE2QixFQUEzQix3Q0FBTztRQUN0QyxNQUFNLFNBQVMsR0FBRyxLQUFLLElBQUksUUFBUSxDQUFBO1FBRW5DLElBQUksQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLFFBQVEsQ0FBQyxFQUFFO1lBQ2hELE1BQU0sSUFBSSxLQUFLLENBQ2IsNERBQTRELENBQzdELENBQUE7U0FDRjtRQUVELE9BQU8sZ0JBQWdCO1lBQ3JCLHNFQUFzRTtZQUN0RSwwRUFBMEU7WUFDMUUsS0FBSyxFQUFFLE9BQU8sU0FBUyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxlQUFLLENBQUMsU0FBUyxDQUFDLElBQ2hFLElBQUksRUFDUCxDQUFBO0lBQ0osQ0FBQyxDQUFBO0lBRUQsT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFBO0FBQ3RDLENBQUMsQ0FBQSJ9