Files
Nexus/packages/api/src/router/report.ts
T

24 lines
791 B
TypeScript

import { controllerProcedure, createTRPCRouter } from "../trpc.js";
import { reportQueryProcedures } from "./report-query-engine.js";
import {
DeleteReportTemplateInputSchema,
deleteReportTemplate,
listReportTemplates,
SaveReportTemplateInputSchema,
saveReportTemplate,
} from "./report-template-procedure-support.js";
export const reportRouter = createTRPCRouter({
...reportQueryProcedures,
listTemplates: controllerProcedure.query(({ ctx }) => listReportTemplates(ctx)),
saveTemplate: controllerProcedure
.input(SaveReportTemplateInputSchema)
.mutation(({ ctx, input }) => saveReportTemplate(ctx, input)),
deleteTemplate: controllerProcedure
.input(DeleteReportTemplateInputSchema)
.mutation(({ ctx, input }) => deleteReportTemplate(ctx, input)),
});