From 2c517f48783a1a2c44ff91625cb8d7a47404159d Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Mon, 29 Jul 2024 09:51:56 +0530 Subject: [PATCH] fix: getting an error when a team member tries to leave (#15925) a team Co-authored-by: Somay Chauhan Co-authored-by: Amit Sharma <74371312+Amit91848@users.noreply.github.com> --- .../trpc/server/routers/viewer/teams/removeMember.handler.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/trpc/server/routers/viewer/teams/removeMember.handler.ts b/packages/trpc/server/routers/viewer/teams/removeMember.handler.ts index a445eb7ea9..662ec07f0c 100644 --- a/packages/trpc/server/routers/viewer/teams/removeMember.handler.ts +++ b/packages/trpc/server/routers/viewer/teams/removeMember.handler.ts @@ -28,7 +28,10 @@ export const removeMemberHandler = async ({ ctx, input }: RemoveMemberOptions) = }); const { memberIds, teamIds, isOrg } = input; - const isAdmin = teamIds.every(async (teamId) => await isTeamAdmin(ctx.user.id, teamId)); + + const isAdmin = await Promise.all( + teamIds.map(async (teamId) => await isTeamAdmin(ctx.user.id, teamId)) + ).then((results) => results.every((result) => result)); const isOrgAdmin = ctx.user.profile?.organizationId ? await isTeamAdmin(ctx.user.id, ctx.user.profile?.organizationId)