UNPKG

@fakel/rest-admin

Version:

An application that makes it easier to work with your API

32 lines (31 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useInitialValue = void 0; var react_1 = require("react"); var useDataProviderStore_1 = require("./useDataProviderStore"); var useResourceStore_1 = require("./useResourceStore"); var useInitialValue = function (id) { var _a = react_1.useState(), initialValue = _a[0], setInitialValue = _a[1]; var _b = react_1.useState(false), loading = _b[0], setLoading = _b[1]; var dataProviderStore = useDataProviderStore_1.useDataProviderStore(); var resourceStore = useResourceStore_1.useResourceStore(); var dataProvider = dataProviderStore.dataProvider; var getInitialData = function () { if (resourceStore.current) { setLoading(true); dataProvider .getOne(resourceStore.current, { id: id, }) .then(function (response) { setInitialValue(response.data); setLoading(false); }); } }; react_1.useEffect(function () { getInitialData(); }, []); return { initialValue: initialValue, loading: loading }; }; exports.useInitialValue = useInitialValue;