UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

49 lines (44 loc) 973 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useIdentifyObject = useIdentifyObject; var _react = require("react"); const query = { identify: { resource: "identifiableObjects", id: _ref => { let { id } = _ref; return id; } } }; function useIdentifyObject(engine, id) { 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() { const data = await engine.query(query, { variables: { id } }); return data === null || data === void 0 ? void 0 : data.identify; } fetch().then(val => { setData(val); setLoading(false); }).catch(err => { setError(err); setLoading(false); }); }, [id]); return { loading, error, data }; }