react-relay
Version:
A framework for building GraphQL-driven React applications.
23 lines (22 loc) • 1.03 kB
JavaScript
;
var useLazyLoadQueryNode = require('./useLazyLoadQueryNode');
var useMemoOperationDescriptor = require('./useMemoOperationDescriptor');
var useRelayEnvironment = require('./useRelayEnvironment');
var _require = require('relay-runtime'),
fetchQuery = _require.__internal.fetchQuery;
function useLazyLoadQuery(gqlQuery, variables, options) {
var environment = useRelayEnvironment();
var query = useMemoOperationDescriptor(gqlQuery, variables, options && options.networkCacheConfig ? options.networkCacheConfig : {
force: true
});
var data = useLazyLoadQueryNode({
componentDisplayName: 'useLazyLoadQuery()',
fetchKey: options === null || options === void 0 ? void 0 : options.fetchKey,
fetchObservable: fetchQuery(environment, query),
fetchPolicy: options === null || options === void 0 ? void 0 : options.fetchPolicy,
query: query,
renderPolicy: options === null || options === void 0 ? void 0 : options.UNSTABLE_renderPolicy
});
return data;
}
module.exports = useLazyLoadQuery;