2b684da9cd
- machines : updateMachine (PATCH /machines/:id) + POST /machines/:id/probe (sonde synchrone → faits + proposition de correction) ; MachineView expose machineKind/virtualization ; CreateMachineInput accepte aptProxyMode persistent - app_settings (clé/valeur, migration 0006) + service appSettings : défaut apt-cacher-ng (mode + url) ; applyProxyToAllMachines - routes /settings : GET, PUT /apt-proxy, POST /apt-proxy/apply-all Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
22 lines
933 B
TypeScript
22 lines
933 B
TypeScript
// 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 { 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("/machines", machinesRoutes);
|
|
api.route("/machines", actionsRoutes);
|
|
api.route("/machines", dockerRoutes);
|
|
api.route("/", actionRequestsRoutes);
|