fix(server): auto-accept pending invitations by link (#11409)

close CLOUD-192
This commit is contained in:
fengmk2
2025-04-02 13:24:03 +00:00
parent fde97dcf78
commit c8392d0cbe
2 changed files with 62 additions and 1 deletions

View File

@@ -628,9 +628,13 @@ export class WorkspaceResolver {
}
}
await this.acceptInviteByInviteId(inviteId);
return true;
}
private async acceptInviteByInviteId(inviteId: string) {
await this.models.workspaceUser.accept(inviteId);
await this.workspaceService.sendInvitationAcceptedNotification(inviteId);
return true;
}
private async acceptInviteByLink(user: CurrentUser, workspaceId: string) {
@@ -642,6 +646,11 @@ export class WorkspaceResolver {
WorkspaceRole.Collaborator,
WorkspaceMemberStatus.UnderReview
);
// if status is pending, should accept the invite directly
if (role.status === WorkspaceMemberStatus.Pending) {
await this.acceptInviteByInviteId(role.id);
return;
}
await this.workspaceService.sendReviewRequestNotification(role.id);
return;
}