mirror of
https://github.com/hanzoai/calendar.git
synced 2026-10-30 14:46:43 +00:00
* perf: Move OOO-related tRPC procedures to new routers * Moved test file * push fix for import path in tests * fix trpc response url that we wait for --------- Co-authored-by: sean-brydon <[email protected]> Co-authored-by: Anik Dhabal Babu <[email protected]> Co-authored-by: sean-brydon <[email protected]>
35 lines
740 B
TypeScript
35 lines
740 B
TypeScript
import prisma from "@calcom/prisma";
|
|
import { MembershipRole } from "@calcom/prisma/enums";
|
|
|
|
export const isAdminForUser = async (adminUserId: number, memberUserId: number) => {
|
|
const adminTeams = await prisma.membership.findMany({
|
|
where: {
|
|
userId: adminUserId,
|
|
accepted: true,
|
|
role: {
|
|
in: [MembershipRole.ADMIN, MembershipRole.OWNER],
|
|
},
|
|
},
|
|
select: {
|
|
teamId: true,
|
|
},
|
|
});
|
|
|
|
const adminTeamIds = adminTeams?.map((team) => team.teamId);
|
|
|
|
const member = await prisma.membership.findFirst({
|
|
where: {
|
|
userId: memberUserId,
|
|
accepted: true,
|
|
teamId: {
|
|
in: adminTeamIds,
|
|
},
|
|
},
|
|
select: {
|
|
id: true,
|
|
},
|
|
});
|
|
|
|
return !!member?.id;
|
|
};
|