UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

89 lines (79 loc) 2.12 kB
"use strict"; 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 }; }