fix: private team does not hide team members from event type page (#17099)

* fix: private team does not hide team members from event type page

* update

* Update
This commit is contained in:
Anik Dhabal Babu
2024-10-23 09:24:06 +05:30
committed by GitHub
parent db07738514
commit c0298248dc
@@ -3,6 +3,7 @@ import { checkRateLimitAndThrowError } from "@calcom/lib/checkRateLimitAndThrowE
import logger from "@calcom/lib/logger";
import { safeStringify } from "@calcom/lib/safeStringify";
import { EventTypeRepository } from "@calcom/lib/server/repository/eventType";
import { prisma } from "@calcom/prisma";
import type { PrismaClient } from "@calcom/prisma";
// import { SchedulingType } from "@calcom/prisma/enums";
@@ -133,6 +134,28 @@ export const getEventTypesFromGroup = async ({ ctx, input }: GetByViewerOptions)
})
);
const membership = await prisma.membership.findFirst({
where: {
userId: ctx.user.id,
teamId: teamId ?? 0,
accepted: true,
role: "MEMBER",
},
include: {
team: {
select: {
isPrivate: true,
},
},
},
});
if (membership && membership.team.isPrivate)
filteredEventTypes.forEach((evType) => {
evType.users = [];
evType.hosts = [];
});
return {
eventTypes: filteredEventTypes || [],
nextCursor,