From 59c092f8000f9a4e9fd70bde4176697dabb2e1c9 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 2 Aug 2025 19:43:47 +0200 Subject: [PATCH] fix(groups): saving permissions with none activated causes error (#3739) --- packages/api/src/router/group.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/api/src/router/group.ts b/packages/api/src/router/group.ts index bc7f13223..e717fca6f 100644 --- a/packages/api/src/router/group.ts +++ b/packages/api/src/router/group.ts @@ -277,12 +277,14 @@ export const groupRouter = createTRPCRouter({ await ctx.db.delete(groupPermissions).where(eq(groupPermissions.groupId, input.groupId)); - await ctx.db.insert(groupPermissions).values( - input.permissions.map((permission) => ({ - groupId: input.groupId, - permission, - })), - ); + if (input.permissions.length > 0) { + await ctx.db.insert(groupPermissions).values( + input.permissions.map((permission) => ({ + groupId: input.groupId, + permission, + })), + ); + } }), transferOwnership: permissionRequiredProcedure .requiresPermission("admin")