Files
cfw-autumn/server/src/internal/admin/handleGetAdminJobQueueConfig.ts
2026-04-24 16:40:36 +01:00

23 lines
619 B
TypeScript

import { createRoute } from "@/honoMiddlewares/routeHandler.js";
import {
getJobQueueConfigFromSource,
getJobQueueConfigStatus,
KNOWN_JOB_QUEUES,
} from "@/internal/misc/jobQueues/jobQueueStore.js";
export const handleGetAdminJobQueueConfig = createRoute({
handler: async (c) => {
const status = getJobQueueConfigStatus();
const config = await getJobQueueConfigFromSource();
return c.json({
...config,
knownQueues: KNOWN_JOB_QUEUES,
configHealthy: status.healthy,
configConfigured: status.configured,
lastSuccessAt: status.lastSuccessAt ?? null,
error: status.error ?? null,
});
},
});