26 lines
901 B
TypeScript
26 lines
901 B
TypeScript
import { wudStatsRequestHandler } from "@homarr/request-handler/wud";
|
|
|
|
import { createOneIntegrationMiddleware } from "../../middlewares/integration";
|
|
import { createTRPCRouter, publicProcedure } from "../../trpc";
|
|
|
|
export const wudRouter = createTRPCRouter({
|
|
getStats: publicProcedure
|
|
.meta({
|
|
mcp: {
|
|
enabled: true,
|
|
description:
|
|
"Returns monitored-container counts and available updates from a What's Up Docker integration. REQUIRED: integrationId from integration_all. The caller needs query permission for that integration.",
|
|
},
|
|
})
|
|
.concat(createOneIntegrationMiddleware("query", "wud"))
|
|
.query(async ({ ctx }) => {
|
|
const handler = wudStatsRequestHandler.handler(ctx.integration, {});
|
|
const { data, timestamp } = await handler.getDataAsync();
|
|
|
|
return {
|
|
stats: data,
|
|
updatedAt: timestamp,
|
|
};
|
|
}),
|
|
});
|