Periodically update avialable chat themes list

This commit is contained in:
Ilya Laktyushin
2021-09-12 17:03:21 +03:00
parent 81344a1563
commit c22ca26aae
3 changed files with 11 additions and 2 deletions

View File

@@ -101,7 +101,7 @@ func _internal_getChatThemes(accountManager: AccountManager<TelegramAccountManag
}
}
|> mapToSignal { current, hash -> Signal<[ChatTheme], NoError> in
if onlyCached {
if onlyCached && !current.isEmpty {
return .single(current)
} else {
return .single(current)
@@ -151,3 +151,11 @@ extension ChatTheme {
}
}
}
func managedChatThemesUpdates(accountManager: AccountManager<TelegramAccountManagerTypes>, network: Network) -> Signal<Void, NoError> {
let poll = _internal_getChatThemes(accountManager: accountManager, network: network)
|> mapToSignal { _ -> Signal<Void, NoError> in
return .complete()
}
return (poll |> then(.complete() |> suspendAwareDelay(1.0 * 60.0 * 60.0, queue: Queue.concurrentDefaultQueue()))) |> restart
}