cal/packages/app-store/_utils/throwIfNotHaveAdminAccessTo...
Hariom Balhara 83d98a1ac4
fix: Apps (#10394)
Co-authored-by: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com>
2023-07-26 17:43:33 +02:00

21 lines
608 B
TypeScript

import getUserAdminTeams from "@calcom/features/ee/teams/lib/getUserAdminTeams";
import { HttpError } from "@calcom/lib/http-error";
export const throwIfNotHaveAdminAccessToTeam = async ({
teamId,
userId,
}: {
teamId: number | null;
userId: number;
}) => {
if (!teamId) {
return;
}
const teamsUserHasAdminAccessFor = await getUserAdminTeams({ userId });
const hasAdminAccessToTeam = teamsUserHasAdminAccessFor.some((team) => team.id === teamId);
if (!hasAdminAccessToTeam) {
throw new HttpError({ statusCode: 401, message: "You must be an admin of the team to do this" });
}
};