UNPKG

@gravity-ui/data-source

Version:
36 lines (35 loc) 1.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.usePlainQueryData = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _reactQuery = require("@tanstack/react-query"); var _useRefetchInterval2 = require("../../hooks/useRefetchInterval"); var _normalizeStatus = require("../../utils/normalizeStatus"); var _utils = require("./utils"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var _excluded = ["queryFn", "refetchInterval"]; var usePlainQueryDataOptions = function usePlainQueryDataOptions(composedOptions) { var queryFnOption = composedOptions.queryFn, refetchIntervalOption = composedOptions.refetchInterval, restOptions = (0, _objectWithoutProperties2.default)(composedOptions, _excluded); var _useRefetchInterval = (0, _useRefetchInterval2.useRefetchInterval)(refetchIntervalOption, queryFnOption), queryFn = _useRefetchInterval.queryFn, refetchInterval = _useRefetchInterval.refetchInterval; return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, restOptions), {}, { queryFn: queryFn, refetchInterval: refetchInterval }); }; var usePlainQueryData = exports.usePlainQueryData = function usePlainQueryData(context, dataSource, params, options) { var extendedOptions = (0, _utils.composeOptions)(context, dataSource, params, options); var composedOptions = usePlainQueryDataOptions(extendedOptions); var state = (0, _reactQuery.useQuery)(composedOptions); return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, state), {}, { status: (0, _normalizeStatus.normalizeStatus)(state.status, state.fetchStatus), originalStatus: state.status }); }; // #sourceMappingURL=hooks.js.map