Files
calendar/packages/trpc/server/routers/viewer/teams/updateMembership.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

37 lines
909 B
TypeScript

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