// server/routes/index.ts import { Hono } from "hono"; import { machinesRoutes } from "./machines.js"; import { actionsRoutes } from "./actions.js"; import { actionRequestsRoutes } from "./actionRequests.js"; import { dockerRoutes } from "./docker.js"; import { dbRoutes } from "./db.js"; import { settingsRoutes } from "./settings.js"; import { postInstallRoutes } from "./postInstall.js"; import { schedulesRoutes } from "./schedules.js"; import { getServerCapabilities } from "../services/capabilities.js"; import { getSystemMetrics, getSystemStatus } from "../services/system.js"; export const api = new Hono(); api.get("/capabilities", (c) => c.json(getServerCapabilities())); api.get("/system/status", (c) => c.json(getSystemStatus())); api.get("/system/metrics", (c) => c.json(getSystemMetrics())); api.route("/system/db", dbRoutes); api.route("/settings", settingsRoutes); api.route("/schedules", schedulesRoutes); api.route("/machines", machinesRoutes); api.route("/machines", actionsRoutes); api.route("/machines", dockerRoutes); api.route("/", actionRequestsRoutes); api.route("/", postInstallRoutes);