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;
  }
}
