17 lines
767 B
TypeScript
17 lines
767 B
TypeScript
import { paperlessNgxStatsRequestHandler } from "@homarr/request-handler/paperless-ngx";
|
|
import { mockWidgetData } from "@homarr/integrations";
|
|
|
|
import { createOneIntegrationMiddleware } from "../../middlewares/integration";
|
|
import { createTRPCRouter, publicProcedure } from "../../trpc";
|
|
|
|
export const paperlessNgxRouter = createTRPCRouter({
|
|
getStats: publicProcedure
|
|
.concat(createOneIntegrationMiddleware("query", "paperlessNgx", "mock"))
|
|
.query(async ({ ctx }) => {
|
|
if (ctx.integration.kind === "mock") return mockWidgetData.paperlessNgx;
|
|
const innerHandler = paperlessNgxStatsRequestHandler.handler({ ...ctx.integration, kind: "paperlessNgx" }, {});
|
|
const data = await innerHandler.getDataAsync();
|
|
return data.data;
|
|
}),
|
|
});
|