Various fixes

This commit is contained in:
Ilya Laktyushin
2022-06-20 22:43:28 +05:00
parent d7ea6e14ef
commit 3f4308f366
7 changed files with 184 additions and 19 deletions

View File

@@ -21,8 +21,12 @@ func updatePremiumPromoConfigurationOnce(postbox: Postbox, network: Network) ->
return postbox.transaction { transaction -> Void in
if case let .premiumPromo(_, _, _, _, _, _, apiUsers) = result {
let users = apiUsers.map { TelegramUser(user: $0) }
updatePeers(transaction: transaction, peers: users, update: { _, updated -> Peer in
return updated
updatePeers(transaction: transaction, peers: users, update: { current, updated -> Peer in
if let updated = updated as? TelegramUser {
return TelegramUser.merge(lhs: current as? TelegramUser, rhs: updated)
} else {
return updated
}
})
}