import { navigationRoutes, settingsRoutes } from "@/constants/route-config";
import { extractPermissionFromId, ProtectedRoute } from "./checkPermissions";

const flattenSettings = (): ProtectedRoute[] => {
  return settingsRoutes.map(item => ({
    path: item.href!,
    permission: extractPermissionFromId(item.id),
  }));
};

const flattenNavigation = (): ProtectedRoute[] => {
  return navigationRoutes.map(item => ({
    path: item.href!,
    permission: extractPermissionFromId(item.id),
  }));
};

export const protectedRoutes: ProtectedRoute[] = [
  ...flattenSettings(),
  ...flattenNavigation(),
];
