22 lines
803 B
TypeScript
22 lines
803 B
TypeScript
import { bazarrBadgesRequestHandler } from "@homarr/request-handler/bazarr";
|
|
|
|
import { createOneIntegrationMiddleware } from "../../middlewares/integration";
|
|
import { createTRPCRouter, publicProcedure } from "../../trpc";
|
|
|
|
export const bazarrRouter = createTRPCRouter({
|
|
getBadges: publicProcedure
|
|
.meta({
|
|
mcp: {
|
|
enabled: true,
|
|
description:
|
|
"Get missing subtitle counts, provider issues, and health warnings for a Bazarr integration. REQUIRED: integrationId from integration_all",
|
|
},
|
|
})
|
|
.concat(createOneIntegrationMiddleware("query", "bazarr"))
|
|
.query(async ({ ctx }) => {
|
|
const innerHandler = bazarrBadgesRequestHandler.handler(ctx.integration, {});
|
|
const data = await innerHandler.getDataAsync();
|
|
return data.data;
|
|
}),
|
|
});
|