infoalloggi-monorepo/apps/infoalloggi/src/server/api/routers/event_queue.ts

28 lines
667 B
TypeScript
Raw Normal View History

import { z } from "zod/v4";
2025-08-04 17:45:44 +02:00
import {
createTRPCRouter,
protectedApiProcedure,
publicProcedure,
} from "~/server/api/trpc";
import {
addEventToQueue,
processEvents,
} from "~/server/controllers/event_queue.controller";
import { zEventDataTypes } from "~/server/utils/zod_types";
export const eventQueueRouter = createTRPCRouter({
addEvent: publicProcedure
.input(
z.object({
lock_expires: z.date(),
data: zEventDataTypes,
}),
)
.mutation(async ({ input }) => {
return await addEventToQueue(input);
}),
processEvents: protectedApiProcedure.query(async () => {
return await processEvents();
}),
});