♻️ (auth) Group join workspaces queries in a transaction
This commit is contained in:
@ -5,16 +5,18 @@ export const joinWorkspaces = async (
|
|||||||
{ id, email }: { id: string; email: string },
|
{ id, email }: { id: string; email: string },
|
||||||
invitations: WorkspaceInvitation[]
|
invitations: WorkspaceInvitation[]
|
||||||
) => {
|
) => {
|
||||||
await p.memberInWorkspace.createMany({
|
await p.$transaction([
|
||||||
data: invitations.map((invitation) => ({
|
p.memberInWorkspace.createMany({
|
||||||
workspaceId: invitation.workspaceId,
|
data: invitations.map((invitation) => ({
|
||||||
role: invitation.type,
|
workspaceId: invitation.workspaceId,
|
||||||
userId: id,
|
role: invitation.type,
|
||||||
})),
|
userId: id,
|
||||||
})
|
})),
|
||||||
return p.workspaceInvitation.deleteMany({
|
}),
|
||||||
where: {
|
p.workspaceInvitation.deleteMany({
|
||||||
email,
|
where: {
|
||||||
},
|
email,
|
||||||
})
|
},
|
||||||
|
}),
|
||||||
|
])
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user