UNPKG

@selfcommunity/react-core

Version:

React Core Components useful for integrating UI Community components (react-ui).

37 lines (36 loc) 1.14 kB
"use strict"; 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;