apollo-client
Version:
A simple yet functional GraphQL client.
38 lines • 1.53 kB
JavaScript
"use strict";
var diffAgainstStore_1 = require('./diffAgainstStore');
var getFromAST_1 = require('../queries/getFromAST');
function readQueryFromStore(_a) {
var store = _a.store, query = _a.query, variables = _a.variables;
var queryDef = getFromAST_1.getQueryDefinition(query);
return readSelectionSetFromStore({
store: store,
rootId: 'ROOT_QUERY',
selectionSet: queryDef.selectionSet,
variables: variables,
});
}
exports.readQueryFromStore = readQueryFromStore;
function readFragmentFromStore(_a) {
var store = _a.store, fragment = _a.fragment, rootId = _a.rootId, variables = _a.variables;
var fragmentDef = getFromAST_1.getFragmentDefinition(fragment);
return readSelectionSetFromStore({
store: store,
rootId: rootId,
selectionSet: fragmentDef.selectionSet,
variables: variables,
});
}
exports.readFragmentFromStore = readFragmentFromStore;
function readSelectionSetFromStore(_a) {
var store = _a.store, rootId = _a.rootId, selectionSet = _a.selectionSet, variables = _a.variables, _b = _a.returnPartialData, returnPartialData = _b === void 0 ? false : _b;
var result = diffAgainstStore_1.diffSelectionSetAgainstStore({
selectionSet: selectionSet,
rootId: rootId,
store: store,
throwOnMissingField: !returnPartialData,
variables: variables,
}).result;
return result;
}
exports.readSelectionSetFromStore = readSelectionSetFromStore;
//# sourceMappingURL=readFromStore.js.map