mirror of
https://github.com/Unleash/unleash.git
synced 2025-10-27 11:02:16 +01:00
23 lines
814 B
TypeScript
23 lines
814 B
TypeScript
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
|
import { getCondensedRoutes, getRoutes } from 'component/menu/routes';
|
|
import { useAdminRoutes } from 'component/admin/useAdminRoutes';
|
|
import { filterByConfig, mapRouteLink } from 'component/common/util';
|
|
|
|
export const useRoutes = () => {
|
|
const { uiConfig } = useUiConfig();
|
|
const routes = getRoutes();
|
|
const adminRoutes = useAdminRoutes();
|
|
|
|
const filteredMainRoutes = {
|
|
mainNavRoutes: getCondensedRoutes(routes.mainNavRoutes)
|
|
.filter(filterByConfig(uiConfig))
|
|
.map(mapRouteLink),
|
|
mobileRoutes: getCondensedRoutes(routes.mobileRoutes)
|
|
.filter(filterByConfig(uiConfig))
|
|
.map(mapRouteLink),
|
|
adminRoutes,
|
|
};
|
|
|
|
return { routes: filteredMainRoutes };
|
|
};
|