23 lines
619 B
TypeScript
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,
|
|
});
|
|
},
|
|
});
|