Odoo GraphQL Subscription using Node, Express JS for Sample
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
2.6 KiB

4 months ago
import { __makeTemplateObject, __spreadArray } from "tslib";
import { ApolloLink, Observable, gql } from "../../../core/index.js";
export function setupSimpleCase() {
var query = gql(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n query GreetingQuery {\n greeting\n }\n "], ["\n query GreetingQuery {\n greeting\n }\n "])));
var mocks = [
{
request: { query: query },
result: { data: { greeting: "Hello" } },
delay: 10,
},
];
return { query: query, mocks: mocks };
}
export function setupVariablesCase() {
var query = gql(templateObject_2 || (templateObject_2 = __makeTemplateObject(["\n query CharacterQuery($id: ID!) {\n character(id: $id) {\n id\n name\n }\n }\n "], ["\n query CharacterQuery($id: ID!) {\n character(id: $id) {\n id\n name\n }\n }\n "])));
var CHARACTERS = ["Spider-Man", "Black Widow", "Iron Man", "Hulk"];
var mocks = __spreadArray([], CHARACTERS, true).map(function (name, index) { return ({
request: { query: query, variables: { id: String(index + 1) } },
result: {
data: {
character: { __typename: "Character", id: String(index + 1), name: name },
},
},
delay: 20,
}); });
return { mocks: mocks, query: query };
}
export function setupPaginatedCase() {
var query = gql(templateObject_3 || (templateObject_3 = __makeTemplateObject(["\n query letters($limit: Int, $offset: Int) {\n letters(limit: $limit) {\n letter\n position\n }\n }\n "], ["\n query letters($limit: Int, $offset: Int) {\n letters(limit: $limit) {\n letter\n position\n }\n }\n "])));
var data = "ABCDEFGHIJKLMNOPQRSTUV".split("").map(function (letter, index) { return ({
__typename: "Letter",
letter: letter,
position: index + 1,
}); });
var link = new ApolloLink(function (operation) {
var _a = operation.variables, _b = _a.offset, offset = _b === void 0 ? 0 : _b, _c = _a.limit, limit = _c === void 0 ? 2 : _c;
var letters = data.slice(offset, offset + limit);
return new Observable(function (observer) {
setTimeout(function () {
observer.next({ data: { letters: letters } });
observer.complete();
}, 10);
});
});
return { query: query, link: link };
}
var templateObject_1, templateObject_2, templateObject_3;
//# sourceMappingURL=index.js.map