From e8304f02f27bb8dbbcde99fba029ee99ff732257 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Mon, 9 Jan 2023 09:22:38 +0800 Subject: [PATCH] Fall back to using search instead of just sync API if no items found --- .../Sources/App/Views/Home/HomeFeedViewModel.swift | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift index 15d15c8f4..8bed5d183 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift @@ -194,13 +194,14 @@ import Views await group.waitForAll() } - if searchTerm.replacingOccurrences(of: " ", with: "").isEmpty { - updateFetchController(dataService: dataService) - if appliedFilter != LinkedItemFilter.inbox.rawValue || !isRefresh { - await loadSearchQuery(dataService: dataService, isRefresh: isRefresh) - } - } else { + let shouldSearch = items.count < 1 || isRefresh + if shouldSearch { await loadSearchQuery(dataService: dataService, isRefresh: isRefresh) + } else { + updateFetchController(dataService: dataService) + Task.detached(priority: .background) { + await self.loadSearchQuery(dataService: dataService, isRefresh: isRefresh) + } } isLoading = false