Files
78ddf71823 perf: Move OOO-related tRPC procedures to new routers (#20136)
* 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]>
2025-03-21 09:03:10 -07:00

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