Files
calendar/packages/trpc/server/routers/viewer/routing-forms/_router.ts
T

29 lines
1.2 KiB
TypeScript

import authedProcedure from "../../../procedures/authedProcedure";
import publicProcedure from "../../../procedures/publicProcedure";
import { router, importHandler } from "../../../trpc";
import { ZFindTeamMembersMatchingAttributeLogicOfRouteInputSchema } from "./findTeamMembersMatchingAttributeLogicOfRoute.schema";
import { ZResponseInputSchema } from "./response.schema";
const NAMESPACE = "routingForms";
const namespaced = (s: string) => `${NAMESPACE}.${s}`;
export const routingFormsRouter = router({
findTeamMembersMatchingAttributeLogicOfRoute: authedProcedure
.input(ZFindTeamMembersMatchingAttributeLogicOfRouteInputSchema)
.mutation(async ({ ctx, input }) => {
const handler = await importHandler(
namespaced("findTeamMembersMatchingAttributeLogicOfRoute"),
() => import("./findTeamMembersMatchingAttributeLogicOfRoute.handler")
);
return handler({ ctx, input });
}),
public: router({
response: publicProcedure.input(ZResponseInputSchema).mutation(async ({ ctx, input }) => {
const handler = await importHandler(namespaced("response"), () => import("./response.handler"));
return handler({ ctx, input });
}),
}),
});