30 lines
611 B
TypeScript
30 lines
611 B
TypeScript
import prisma from "@calcom/prisma";
|
|
|
|
export async function getTeamIdFromEventType({
|
|
eventType,
|
|
}: {
|
|
eventType: { team: { id: number | null } | null; parentId: number | null };
|
|
}) {
|
|
if (!eventType) {
|
|
return null;
|
|
}
|
|
|
|
if (eventType?.team?.id) {
|
|
return eventType.team.id;
|
|
}
|
|
|
|
// If it's a managed event we need to find the teamId for it from the parent
|
|
if (eventType?.parentId) {
|
|
const managedEvent = await prisma.eventType.findFirst({
|
|
where: {
|
|
id: eventType.parentId,
|
|
},
|
|
select: {
|
|
teamId: true,
|
|
},
|
|
});
|
|
|
|
return managedEvent?.teamId;
|
|
}
|
|
}
|