UNPKG

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