group local assets by checksum before moving to trash

delete LocalAssetEntity records when moved to trash
refactor code
This commit is contained in:
Peter Ombodi 2025-09-05 17:41:30 +03:00
parent c7e4f9db85
commit d8fb41e795
2 changed files with 16 additions and 8 deletions

View file

@ -44,7 +44,7 @@ class DriftLocalAssetRepository extends DriftDatabaseRepository {
});
}
Future<void> delete(List<String> ids) {
Future<void> delete(Iterable<String> ids) {
if (ids.isEmpty) {
return Future.value();
}
@ -71,8 +71,11 @@ class DriftLocalAssetRepository extends DriftDatabaseRepository {
}
Future<List<LocalAsset>> getByChecksums(Iterable<String> checksums) {
if (checksums.isEmpty) return Future.value([]);
final query = _db.localAssetEntity.select()..where((lae) => lae.checksum.isIn(checksums));
if (checksums.isEmpty) {
return Future.value([]);
}
final query = _db.localAssetEntity.select()
..where((lae) => lae.checksum.isIn(checksums));
return query.map((row) => row.toDto()).get();
}
}