@gravity-ui/data-source
Version:
A wrapper around data fetching
35 lines (34 loc) • 1.51 kB
JavaScript
;
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