Skip to content
Snippets Groups Projects
getPathMapping.ts 924 B
Newer Older
import pages from "../pages.ts";

export const getPathMapping = () => {
  return pages.reduce<{
    [key: string]: {
      name: string | undefined;
      title: string | undefined;
      component: React.FC;
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      header: React.FC;
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      navlist: React.FC;
    };
  }>((map, item) => {
    if ("path" in item && item.path && item.component) {
      map[item.path] = {
        name: item.name,
        title: item.title,
        component: item.component,
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
        header: item.header,
        navlist: item.navlist, 
      };
    } else if ("folder" in item && item.folder) {
      item.folder.forEach((page) => {
        if (page.path && page.component) {
          map[page.path] = {
            name: page.name,
            title: page.title,
            component: page.component,
            header: page.header!,
            navlist: page.navlist!,