Add read-only MG4 ADB status collector

This commit is contained in:
2026-07-31 19:17:43 +02:00
parent 4970fda1b5
commit 3e3e0010d6
16 changed files with 411 additions and 20 deletions
+3 -3
View File
@@ -97,7 +97,7 @@ export async function buildApp(config: AppConfig): Promise<FastifyInstance> {
}
});
const database = openDatabase(config.databasePath);
const jobRunner = new JobRunner(database);
const jobRunner = new JobRunner(database, undefined, config.adb);
app.decorate("database", database);
app.decorate("jobRunner", jobRunner);
@@ -275,7 +275,7 @@ export async function buildApp(config: AppConfig): Promise<FastifyInstance> {
app.get("/api/status", async (request, reply) => {
if (!requireUser(request, reply)) return;
return collectSystemStatus();
return collectSystemStatus(config.adb);
});
app.get("/api/jobs", async (request, reply) => {
@@ -369,7 +369,7 @@ export async function buildApp(config: AppConfig): Promise<FastifyInstance> {
const sendStatus = async () => {
if (closed) return;
try {
const status = await collectSystemStatus();
const status = await collectSystemStatus(config.adb);
reply.raw.write(`event: status\ndata: ${JSON.stringify(status)}\n\n`);
} catch {
reply.raw.write(`event: collection-error\ndata: {"code":"STATUS_COLLECTION_FAILED"}\n\n`);