@fakel/rest-admin
Version:
An application that makes it easier to work with your API
28 lines (27 loc) • 1.01 kB
JavaScript
import { useState, useEffect } from 'react';
import { useDataProviderStore } from './useDataProviderStore';
import { useResourceStore } from './useResourceStore';
export var useInitialValue = function (id) {
var _a = useState(), initialValue = _a[0], setInitialValue = _a[1];
var _b = useState(false), loading = _b[0], setLoading = _b[1];
var dataProviderStore = useDataProviderStore();
var resourceStore = 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);
});
}
};
useEffect(function () {
getInitialData();
}, []);
return { initialValue: initialValue, loading: loading };
};