1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.generateMutationKeyMaker = exports.generateMutationKey = exports.generateQueryKeyMaker = exports.generateQueryKey = exports.generateInfiniteQueryKeyMaker = exports.generateInfiniteQueryKey = exports.generateQueryVariablesSignature = void 0;
|
4 | function generateQueryVariablesSignature(hasRequiredVariables, operationVariablesTypes) {
|
5 | return `variables${hasRequiredVariables ? '' : '?'}: ${operationVariablesTypes}`;
|
6 | }
|
7 | exports.generateQueryVariablesSignature = generateQueryVariablesSignature;
|
8 | function generateInfiniteQueryKey(node, hasRequiredVariables) {
|
9 | if (hasRequiredVariables)
|
10 | return `['${node.name.value}.infinite', variables]`;
|
11 | return `variables === undefined ? ['${node.name.value}.infinite'] : ['${node.name.value}.infinite', variables]`;
|
12 | }
|
13 | exports.generateInfiniteQueryKey = generateInfiniteQueryKey;
|
14 | function generateInfiniteQueryKeyMaker(node, operationName, operationVariablesTypes, hasRequiredVariables) {
|
15 | const signature = generateQueryVariablesSignature(hasRequiredVariables, operationVariablesTypes);
|
16 | return `\nuseInfinite${operationName}.getKey = (${signature}) => ${generateInfiniteQueryKey(node, hasRequiredVariables)};\n`;
|
17 | }
|
18 | exports.generateInfiniteQueryKeyMaker = generateInfiniteQueryKeyMaker;
|
19 | function generateQueryKey(node, hasRequiredVariables) {
|
20 | if (hasRequiredVariables)
|
21 | return `['${node.name.value}', variables]`;
|
22 | return `variables === undefined ? ['${node.name.value}'] : ['${node.name.value}', variables]`;
|
23 | }
|
24 | exports.generateQueryKey = generateQueryKey;
|
25 | function generateQueryKeyMaker(node, operationName, operationVariablesTypes, hasRequiredVariables) {
|
26 | const signature = generateQueryVariablesSignature(hasRequiredVariables, operationVariablesTypes);
|
27 | return `\nuse${operationName}.getKey = (${signature}) => ${generateQueryKey(node, hasRequiredVariables)};\n`;
|
28 | }
|
29 | exports.generateQueryKeyMaker = generateQueryKeyMaker;
|
30 | function generateMutationKey(node) {
|
31 | return `['${node.name.value}']`;
|
32 | }
|
33 | exports.generateMutationKey = generateMutationKey;
|
34 | function generateMutationKeyMaker(node, operationName) {
|
35 | return `\nuse${operationName}.getKey = () => ${generateMutationKey(node)};\n`;
|
36 | }
|
37 | exports.generateMutationKeyMaker = generateMutationKeyMaker;
|