send all acks at once

This commit is contained in:
Alex
2025-03-18 11:52:41 -05:00
parent 0ae879e597
commit fde95120ec
3 changed files with 6 additions and 12 deletions
@@ -1,7 +1,7 @@
import 'package:immich_mobile/domain/models/sync/sync_event.model.dart';
abstract interface class ISyncApiRepository {
Future<void> ack(String data);
Future<void> ack(List<String> data);
Stream<List<SyncEvent>> watchUserSyncEvent();
@@ -40,9 +40,7 @@ class SyncStreamService {
}
}
for (final ack in acks.values) {
await _syncApiRepository.ack(ack);
}
await _syncApiRepository.ack(acks.values.toList());
},
onDone: () {
_isUserSyncing = false;
@@ -78,9 +76,7 @@ class SyncStreamService {
}
}
for (final ack in acks.values) {
await _syncApiRepository.ack(ack);
}
await _syncApiRepository.ack(acks.values.toList());
},
onDone: () {
_isAssetSyncing = false;
@@ -113,9 +109,7 @@ class SyncStreamService {
}
}
for (final ack in acks.values) {
await _syncApiRepository.ack(ack);
}
await _syncApiRepository.ack(acks.values.toList());
},
onDone: () {
_isExifSyncing = false;
@@ -44,8 +44,8 @@ class SyncApiRepository implements ISyncApiRepository {
}
@override
Future<void> ack(String data) {
return _api.syncApi.sendSyncAck(SyncAckSetDto(acks: [data]));
Future<void> ack(List<String> data) {
return _api.syncApi.sendSyncAck(SyncAckSetDto(acks: data));
}
Stream<List<SyncEvent>> _getSyncStream(