1
0
mirror of https://github.com/bitwarden/server.git synced 2025-05-28 14:54:50 -05:00

log events on bulk delete. ref #422

This commit is contained in:
Kyle Spearrin 2019-01-10 22:24:08 -05:00
parent 3be9542cce
commit 7116072cfa

View File

@ -288,7 +288,18 @@ namespace Bit.Core.Services
public async Task DeleteManyAsync(IEnumerable<Guid> cipherIds, Guid deletingUserId)
{
var cipherIdsSet = new HashSet<Guid>(cipherIds);
var ciphers = await _cipherRepository.GetManyByUserIdAsync(deletingUserId);
var deletingCiphers = ciphers.Where(c => cipherIdsSet.Contains(c.Id));
await _cipherRepository.DeleteAsync(cipherIds, deletingUserId);
// TODO: move this to a single event?
foreach(var cipher in deletingCiphers)
{
await _eventService.LogCipherEventAsync(cipher, Enums.EventType.Cipher_Deleted);
}
// push
await _pushService.PushSyncCiphersAsync(deletingUserId);
}