@fakel/rest-admin
Version:
An application that makes it easier to work with your API
32 lines (31 loc) • 1.21 kB
JavaScript
;
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;