From eba25a8720ef848656bc414b9561e820ca4b3b8d Mon Sep 17 00:00:00 2001 From: Penlane Date: Fri, 14 Aug 2026 12:09:31 +0200 Subject: [PATCH] feat(mobile): use switch with filter enum consistently --- .../repositories/timeline.repository.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/mobile/lib/infrastructure/repositories/timeline.repository.dart b/mobile/lib/infrastructure/repositories/timeline.repository.dart index 782e7d741c..e59faf713a 100644 --- a/mobile/lib/infrastructure/repositories/timeline.repository.dart +++ b/mobile/lib/infrastructure/repositories/timeline.repository.dart @@ -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 userIds, GroupAssetsBy groupBy) => ( + bucketSource: () => _watchMainBucket(userIds, groupBy: groupBy), + assetSource: (offset, count) => _getMainBucketAssets(userIds, offset: offset, count: count), + origin: TimelineOrigin.main, + ); + TimelineQuery _cloudOnly(List userIds, GroupAssetsBy groupBy) => _remoteQueryBuilder( filter: (row) => row.deletedAt.isNull() & row.visibility.equalsValue(AssetVisibility.timeline) & row.ownerId.isIn(userIds),