@hisptz/react-ui
Version:
A collection of reusable complex DHIS2 react ui components.
49 lines (44 loc) • 973 B
JavaScript
;
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
};
}