@selfcommunity/react-core
Version:
React Core Components useful for integrating UI Community components (react-ui).
37 lines (36 loc) • 1.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const api_services_1 = require("@selfcommunity/api-services");
const utils_1 = require("@selfcommunity/utils");
const react_1 = require("react");
const Errors_1 = require("../constants/Errors");
function useFetchMenuFooter(id, menu = null) {
// STATES
const [_menu, setMenu] = (0, react_1.useState)(menu);
const [loading, setLoading] = (0, react_1.useState)(!menu);
/**
* Fetches custom pages
*/
const fetchMenu = (0, react_1.useCallback)(() => {
setLoading(true);
api_services_1.CustomMenuService.getASpecificCustomMenu(id)
.then((menu) => {
setMenu(menu);
})
.catch((error) => {
utils_1.Logger.error(Errors_1.SCOPE_SC_CORE, error);
})
.then(() => setLoading(false));
}, []);
/**
* On mount, fetches legal and custom pages
*/
(0, react_1.useEffect)(() => {
if (menu) {
return;
}
fetchMenu();
}, [id]);
return { _menu, loading };
}
exports.default = useFetchMenuFooter;
;