level-up/backend/trpc/director.ts
Moritz Ruth 88f0632194
All checks were successful
Build / build (push) Successful in 1m14s
Update dependencies, containerize, add build workflow
2025-03-03 00:35:21 +01:00

38 lines
No EOL
1,012 B
TypeScript

import { t } from "./base"
import { z } from "zod"
import { game } from "../game"
export const directorRouter = t.router({
switchRoom: t.procedure
.input(z.object({
roomId: z.string()
}))
.mutation(async ({ input }) => {
game.switchRoom(input.roomId)
}),
removeInteractionQueueItem: t.procedure
.input(z.object({
id: z.string()
}))
.mutation(async ({ input }) => {
game.removeInteractionQueueItem(input.id)
}),
activateInteractionQueueItem: t.procedure
.input(z.object({
id: z.string()
}))
.mutation(async ({ input }) => {
game.activateInteractionQueueItem(input.id)
}),
setObjectVisibility: t.procedure
.input(z.object({
id: z.string(),
isVisible: z.boolean()
}))
.mutation(async ({ input }) => {
game.setObjectVisibility(input.id, input.isVisible)
}),
})