24 lines
791 B
TypeScript
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)),
|
|
});
|