feat(server): always send invite email (#9168)

fix AF-1976
This commit is contained in:
darkskygit
2024-12-16 04:45:12 +00:00
parent 87bbcae5e2
commit de2dab32c0
3 changed files with 27 additions and 27 deletions

View File

@@ -118,7 +118,10 @@ export class TeamWorkspaceResolver {
? WorkspaceMemberStatus.NeedMoreSeat
: WorkspaceMemberStatus.Pending
);
if (!needMoreSeat && sendInviteMail) {
// NOTE: we always send email even seat not enough
// because at this moment we cannot know whether the seat increase charge was successful
// after user click the invite link, we can check again and reject if charge failed
if (sendInviteMail) {
try {
await this.workspaceService.sendInviteMail(ret.inviteId, email);
ret.sentSuccess = true;
@@ -311,14 +314,6 @@ export class TeamWorkspaceResolver {
}
}
@OnEvent('workspace.team.seatAvailable')
async onSeatAvailable(payload: EventPayload<'workspace.team.seatAvailable'>) {
// send invite mail when seat is available for NeedMoreSeat member
for (const { inviteId, email } of payload) {
await this.workspaceService.sendInviteMail(inviteId, email);
}
}
@OnEvent('workspace.team.reviewRequest')
async onReviewRequest({
inviteIds,