fix(groups): saving permissions with none activated causes error (#3739)

This commit is contained in:
Meier Lukas
2025-08-02 19:43:47 +02:00
committed by GitHub
parent 4bc053cc17
commit 59c092f800

View File

@@ -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")