mirror of
https://github.com/documenso/documenso.git
synced 2025-11-17 18:21:32 +10:00
28 lines
488 B
TypeScript
28 lines
488 B
TypeScript
import { prisma } from '@documenso/prisma';
|
|
|
|
export type LeaveTeamOptions = {
|
|
/**
|
|
* The ID of the user who is leaving the team.
|
|
*/
|
|
userId: number;
|
|
|
|
/**
|
|
* The ID of the team the user is leaving.
|
|
*/
|
|
teamId: number;
|
|
};
|
|
|
|
export const leaveTeam = async ({ userId, teamId }: LeaveTeamOptions) => {
|
|
await prisma.teamMember.deleteMany({
|
|
where: {
|
|
teamId,
|
|
userId,
|
|
team: {
|
|
ownerUserId: {
|
|
not: userId,
|
|
},
|
|
},
|
|
},
|
|
});
|
|
};
|