Merge pull request #4761 from specklesystems/iain/duplicate-workspace-join-request
fix(server/workspaces): gracefully handle duplicate workspace join requests
This commit is contained in:
@@ -84,7 +84,7 @@ export const requestToJoinWorkspaceFactory =
|
||||
throw new WorkspaceProtectedError()
|
||||
}
|
||||
|
||||
await createWorkspaceJoinRequest({
|
||||
const joinRequest = await createWorkspaceJoinRequest({
|
||||
workspaceJoinRequest: {
|
||||
userId,
|
||||
workspaceId,
|
||||
@@ -92,6 +92,11 @@ export const requestToJoinWorkspaceFactory =
|
||||
}
|
||||
})
|
||||
|
||||
if (!joinRequest || joinRequest.status !== 'pending') {
|
||||
// The request was already created, so don't send the email again
|
||||
return true
|
||||
}
|
||||
|
||||
await sendWorkspaceJoinRequestReceivedEmail({
|
||||
workspace,
|
||||
requester
|
||||
|
||||
Reference in New Issue
Block a user