import { Hono } from "jsr:@hono/hono@4"; import { requireAdmin } from "../auth-session.ts"; import { adminRateLimiter } from "../middleware.ts"; import { usersAdminRoutes } from "./admin/users.ts"; import { appsAdminRoutes } from "./admin/apps.ts"; import { rolesAdminRoutes } from "./admin/roles.ts"; import { invitesAdminRoutes } from "./admin/invites.ts"; import { hardwareKeysAdminRoutes } from "./admin/hardware_keys.ts"; import { auditAdminRoutes } from "./admin/audit.ts"; export const adminRoutes = new Hono(); adminRoutes.use("*", requireAdmin); adminRoutes.use("*", adminRateLimiter); adminRoutes.route("/users", usersAdminRoutes); adminRoutes.route("/apps", appsAdminRoutes); adminRoutes.route("/roles", rolesAdminRoutes); adminRoutes.route("/invites", invitesAdminRoutes); adminRoutes.route("/", hardwareKeysAdminRoutes); adminRoutes.route("/", auditAdminRoutes);