send all acks at once

This commit is contained in:
Alex 2025-03-18 11:52:41 -05:00
parent 0ae879e597
commit fde95120ec
No known key found for this signature in database
GPG Key ID: 53CD082B3A5E1082
3 changed files with 6 additions and 12 deletions

View File

@ -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();

View File

@ -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;

View File

@ -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(