2
0

♻️ (auth) Group join workspaces queries in a transaction

This commit is contained in:
Baptiste Arnaud
2023-01-28 08:32:29 +01:00
parent d54822af2b
commit bfd85b4fd3

View File

@ -5,16 +5,18 @@ export const joinWorkspaces = async (
{ id, email }: { id: string; email: string },
invitations: WorkspaceInvitation[]
) => {
await p.memberInWorkspace.createMany({
await p.$transaction([
p.memberInWorkspace.createMany({
data: invitations.map((invitation) => ({
workspaceId: invitation.workspaceId,
role: invitation.type,
userId: id,
})),
})
return p.workspaceInvitation.deleteMany({
}),
p.workspaceInvitation.deleteMany({
where: {
email,
},
})
}),
])
}