19 lines
728 B
TypeScript
19 lines
728 B
TypeScript
import { Hono } from "hono";
|
|
import type { AppConfig } from "../config.js";
|
|
import { MiddlewareManager } from "../middlewares/middleware.js";
|
|
import type { BaseEnv } from "../types/app.types.js";
|
|
import { getAdminAuthRouter } from "./adminAuth.js";
|
|
import { getAdminTablesRouter } from "./adminTables.js";
|
|
|
|
export const getAdminRouter = (config: AppConfig) => {
|
|
const adminRouter = new Hono<BaseEnv>();
|
|
const middlewareManager = MiddlewareManager.getInstance();
|
|
|
|
adminRouter.route("/auth", getAdminAuthRouter(config));
|
|
|
|
adminRouter.use("/tables", middlewareManager.adminAuth);
|
|
adminRouter.use("/tables/*", middlewareManager.adminAuth);
|
|
adminRouter.route("/tables", getAdminTablesRouter());
|
|
|
|
return adminRouter;
|
|
};
|