UNPKG

@gravity-ui/data-source

Version:
35 lines (34 loc) 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataSourceProvider = void 0; var _react = _interopRequireDefault(require("react")); var _reactQuery = require("@tanstack/react-query"); var _DataManagerProvider = require("../react/DataManagerProvider"); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var DataSourceProvider = exports.DataSourceProvider = function DataSourceProvider(_ref) { var children = _ref.children, dataManager = _ref.dataManager; _react.default.useEffect(function () { if (!dataManager.queryNormalizer) { return undefined; } dataManager.queryNormalizer.subscribe(); return function () { var _dataManager$queryNor, _dataManager$queryNor2; (_dataManager$queryNor = dataManager.queryNormalizer) === null || _dataManager$queryNor === void 0 || _dataManager$queryNor.unsubscribe(); (_dataManager$queryNor2 = dataManager.queryNormalizer) === null || _dataManager$queryNor2 === void 0 || _dataManager$queryNor2.clear(); }; // eslint-disable-next-line react-hooks/exhaustive-deps }, []); return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactQuery.QueryClientProvider, { client: dataManager.queryClient, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_DataManagerProvider.DataManagerProvider, { dataManager: dataManager, children: children }) }); }; // #sourceMappingURL=DataSourceProvider.js.map