@hisptz/react-ui
Version:
A collection of reusable complex DHIS2 react ui components.
89 lines (79 loc) • 2.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useGetAllFunctionsId = useGetAllFunctionsId;
exports.useGetFunctionsDetails = useGetFunctionsDetails;
exports.useGetIdDetails = useGetIdDetails;
var _react = require("react");
var _FunctionDictionary = require("../../Functions/FunctionDictionary");
function useGetFunctionsDetails(engine, array) {
const [loading, setLoading] = (0, _react.useState)(true);
const [error, setError] = (0, _react.useState)(false);
const [data, setData] = (0, _react.useState)();
(0, _react.useEffect)(() => {
async function fetch() {
return await (0, _FunctionDictionary.getFunctionDetails)(engine, array);
}
fetch().then(val => {
setData(val);
setLoading(false);
}).catch(error => {
setLoading(false);
setError(error);
});
}, []);
return {
loading,
error,
data
};
}
function useGetIdDetails(array, engine) {
const [loading, setLoading] = (0, _react.useState)(true);
const [error, setError] = (0, _react.useState)(false);
const [data, setData] = (0, _react.useState)();
(0, _react.useEffect)(() => {
let tmp;
async function fetch() {
tmp = await (0, _FunctionDictionary.getIdDetails)(engine, array);
}
fetch().then(() => {
const result = {
idDetails: tmp
};
setData(result);
setLoading(false);
}).catch(error => {
setLoading(false);
setError(error);
});
}, [JSON.stringify(array)]);
return {
loading,
error,
data
};
}
function useGetAllFunctionsId(engine) {
const [loading, setLoading] = (0, _react.useState)(true);
const [error, setError] = (0, _react.useState)(false);
const [data, setData] = (0, _react.useState)();
(0, _react.useEffect)(() => {
async function fetch() {
return (0, _FunctionDictionary.getAllFunctions)(engine);
}
fetch().then(value => {
setLoading(false);
setData(value);
}).catch(error => {
setLoading(false);
setError(error);
});
}, []);
return {
loading,
error,
data
};
}