From e883f9966422e5c11faba6f44e16e23f4caf9d0e Mon Sep 17 00:00:00 2001 From: MrSphay Date: Fri, 15 May 2026 23:45:32 +0200 Subject: [PATCH] Fix Prisma JSON typing in V1 actions --- src/lib/admin-actions.ts | 3 ++- src/lib/room-actions.ts | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lib/admin-actions.ts b/src/lib/admin-actions.ts index 9752a87..339df4c 100644 --- a/src/lib/admin-actions.ts +++ b/src/lib/admin-actions.ts @@ -3,6 +3,7 @@ import { randomBytes } from "node:crypto"; import { revalidatePath } from "next/cache"; import { redirect } from "next/navigation"; +import { Prisma } from "@prisma/client"; import { prisma } from "./prisma"; import { requireCurrentUser, userIsAdmin } from "./session"; @@ -86,7 +87,7 @@ export async function revokeInvite(formData: FormData) { revalidateAdmin(); } -async function audit(actorId: string, action: string, metadata: Record) { +async function audit(actorId: string, action: string, metadata: Prisma.InputJsonObject) { await prisma.auditEvent.create({ data: { actorId, action, metadata } }); } diff --git a/src/lib/room-actions.ts b/src/lib/room-actions.ts index 233e437..e6b6ab8 100644 --- a/src/lib/room-actions.ts +++ b/src/lib/room-actions.ts @@ -1,6 +1,6 @@ "use server"; -import { RoomVisibility } from "@prisma/client"; +import { Prisma, RoomVisibility } from "@prisma/client"; import { revalidatePath } from "next/cache"; import { redirect } from "next/navigation"; import { prisma } from "./prisma"; @@ -98,7 +98,7 @@ export async function resetPersonalRoom(formData: FormData) { await prisma.$transaction([ prisma.mediaSource.deleteMany({ where: { roomId: room.id } }), prisma.roomMessage.deleteMany({ where: { roomId: room.id } }), - prisma.room.update({ where: { id: room.id }, data: { currentState: null } }), + prisma.room.update({ where: { id: room.id }, data: { currentState: Prisma.JsonNull } }), prisma.auditEvent.create({ data: { actorId: user.id,