mirror of
https://github.com/bitwarden/server.git
synced 2025-06-09 04:30:36 -05:00
only send notifications per user for each notification
This commit is contained in:
parent
d15e769564
commit
d2958053c1
@ -43,19 +43,22 @@ public class MarkNotificationsForTaskAsDeletedCommand : IMarkNotificationsForTas
|
|||||||
DeletedDate = DateTime.UtcNow
|
DeletedDate = DateTime.UtcNow
|
||||||
};
|
};
|
||||||
|
|
||||||
var newNotificationStatus = await _notificationStatusRepository.CreateAsync(notificationStatus);
|
await _notificationStatusRepository.CreateAsync(notificationStatus);
|
||||||
|
|
||||||
await _pushNotificationService.PushNotificationStatusAsync(notification, newNotificationStatus);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
notificationStatus.DeletedDate = DateTime.UtcNow;
|
notificationStatus.DeletedDate = DateTime.UtcNow;
|
||||||
|
|
||||||
await _notificationStatusRepository.UpdateAsync(notificationStatus);
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user