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:
Iain Sproat
2025-05-19 12:22:24 +01:00
committed by GitHub
3 changed files with 100 additions and 2 deletions
@@ -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