Fix: missing feed if saved searches already exists

This commit is contained in:
Cuong-Tran 2024-08-03 22:52:47 +07:00 committed by Tran M. Cuong
parent 54b920f0ca
commit 64a2c98ad7

View file

@ -19,14 +19,18 @@ class SavedSearchRestorer(
handler.await(true) { handler.await(true) {
// KMK <-- // KMK <--
val currentSavedSearches = handler.awaitList { val currentSavedSearches = handler.awaitList {
saved_searchQueries.selectNamesAndSources() saved_searchQueries.selectAll()
} }
backupSavedSearches.filter { backupSavedSearch -> backupSavedSearches.forEach { backupSavedSearch ->
currentSavedSearches.none { it.source == backupSavedSearch.source && it.name == backupSavedSearch.name } val existedSavedSearchId = currentSavedSearches.find {
}.forEach { backupSavedSearch -> it.source == backupSavedSearch.source &&
it.name == backupSavedSearch.name &&
it.query == backupSavedSearch.query &&
it.filters_json == backupSavedSearch.filterList
}?._id
// KMK --> // KMK -->
val savedSearchId = handler.awaitOneExecutable(true) { val savedSearchId = existedSavedSearchId ?: handler.awaitOneExecutable(true) {
// KMK <-- // KMK <--
saved_searchQueries.insert( saved_searchQueries.insert(
source = backupSavedSearch.source, source = backupSavedSearch.source,