import { createRouter, type MiddlewareContext } from 'remix/router' import { staticFiles } from 'remix/middleware/static' import controller from './actions/controller.tsx' import { render } from './middleware/render.tsx' import { routes } from './routes.ts' type AppContext = MiddlewareContext<[ReturnType]> declare module 'remix/router' { interface RouterTypes { context: AppContext } } export const router = createRouter({ middleware: [staticFiles('./public', { index: false }), render()], }) router.map(routes, controller)