1
0
mirror of https://github.com/bitwarden/server.git synced 2025-06-08 20:20:32 -05:00

only send notifications per user for each notification

This commit is contained in:
Nick Krantz 2025-05-29 11:04:33 -05:00
parent d15e769564
commit d2958053c1
No known key found for this signature in database
GPG Key ID: FF670021ABCAB82E

View File

@ -43,19 +43,22 @@ public class MarkNotificationsForTaskAsDeletedCommand : IMarkNotificationsForTas
DeletedDate = DateTime.UtcNow
};
var newNotificationStatus = await _notificationStatusRepository.CreateAsync(notificationStatus);
await _notificationStatusRepository.CreateAsync(notificationStatus);
await _pushNotificationService.PushNotificationStatusAsync(notification, newNotificationStatus);
}
else
{
notificationStatus.DeletedDate = DateTime.UtcNow;
await _notificationStatusRepository.UpdateAsync(notificationStatus);
await _pushNotificationService.PushNotificationStatusAsync(notification, notificationStatus);
}
}
// For each user, send a push notification so they can update their local tasks
var uniqueUserIds = notifications.Select(n => n.UserId).Where(u => u.HasValue).Distinct();
foreach (var userId in uniqueUserIds)
{
await _pushNotificationService.PushPendingSecurityTasksAsync((Guid)userId);
}
}
}