import type { RouterMiddleware, RouterMiddlewareType, MiddlewareOptions } from '@/types/router'; import { authenticatedMiddleware } from '@/rbac/middleware/authenticated'; import { enterpriseMiddleware } from '@/rbac/middleware/enterprise'; import { guestMiddleware } from '@/rbac/middleware/guest'; import { rbacMiddleware } from '@/rbac/middleware/rbac'; import { roleMiddleware } from '@/rbac/middleware/role'; import { customMiddleware } from '@/rbac/middleware/custom'; import { defaultUserMiddleware } from '@/rbac/middleware/defaultUser'; type Middleware = { [key in RouterMiddlewareType]: RouterMiddleware; }; export const middleware: Middleware = { authenticated: authenticatedMiddleware, custom: customMiddleware, defaultUser: defaultUserMiddleware, enterprise: enterpriseMiddleware, guest: guestMiddleware, rbac: rbacMiddleware, role: roleMiddleware, };