feat(mobile): use switch with filter enum consistently

This commit is contained in:
Penlane 2026-08-14 12:09:31 +02:00
parent 767a0bff2d
commit eba25a8720

View file

@ -52,11 +52,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
return switch (filter) {
AssetOriginFilter.remoteOnly => _cloudOnly(userIds, groupBy),
AssetOriginFilter.localOnly => _localOnly(groupBy),
AssetOriginFilter.all => (
bucketSource: () => _watchMainBucket(userIds, groupBy: groupBy),
assetSource: (offset, count) => _getMainBucketAssets(userIds, offset: offset, count: count),
origin: TimelineOrigin.main,
),
AssetOriginFilter.all => _all(userIds, groupBy),
};
}
@ -119,6 +115,12 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
.get();
}
TimelineQuery _all(List<String> userIds, GroupAssetsBy groupBy) => (
bucketSource: () => _watchMainBucket(userIds, groupBy: groupBy),
assetSource: (offset, count) => _getMainBucketAssets(userIds, offset: offset, count: count),
origin: TimelineOrigin.main,
);
TimelineQuery _cloudOnly(List<String> userIds, GroupAssetsBy groupBy) => _remoteQueryBuilder(
filter: (row) =>
row.deletedAt.isNull() & row.visibility.equalsValue(AssetVisibility.timeline) & row.ownerId.isIn(userIds),