Files
calendar/packages/trpc/server/routers/viewer/teams/getMembershipbyUser.handler.ts
T
7f23ae156b fix: improved team upgrade screen to also show unpublished teams (#12492)
* improved team upgrade screen to also show unpublished teams

* Update TeamsListing.tsx

* bunch of stuff

---------

Co-authored-by: Omar López <zomars@me.com>
2023-11-29 14:48:26 -07:00

34 lines
859 B
TypeScript

import { prisma } from "@calcom/prisma";
import type { TrpcSessionUser } from "@calcom/trpc/server/trpc";
import { TRPCError } from "@trpc/server";
import type { TGetMembershipbyUserInputSchema } from "./getMembershipbyUser.schema";
type GetMembershipbyUserOptions = {
ctx: {
user: NonNullable<TrpcSessionUser>;
};
input: TGetMembershipbyUserInputSchema;
};
export const getMembershipbyUserHandler = async ({ ctx, input }: GetMembershipbyUserOptions) => {
if (ctx.user.id !== input.memberId) {
throw new TRPCError({
code: "UNAUTHORIZED",
message: "You cannot view memberships that are not your own.",
});
}
return await prisma.membership.findUnique({
where: {
userId_teamId: {
userId: input.memberId,
teamId: input.teamId,
},
},
});
};
export default getMembershipbyUserHandler;