mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-10-09 03:20:48 +00:00
Download account's peer even if it's not known locally
This commit is contained in:
parent
11ac95656a
commit
1a64d6b0b2
@ -129,14 +129,17 @@ func fetchAndUpdateSupplementalCachedPeerData(peerId rawPeerId: PeerId, network:
|
||||
|
||||
func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId: PeerId, network: Network, postbox: Postbox) -> Signal<Bool, NoError> {
|
||||
return postbox.combinedView(keys: [.basicPeer(rawPeerId)])
|
||||
|> mapToSignal { views -> Signal<Peer, NoError> in
|
||||
|> mapToSignal { views -> Signal<Bool, NoError> in
|
||||
if accountPeerId == rawPeerId {
|
||||
return .single(true)
|
||||
}
|
||||
guard let view = views.views[.basicPeer(rawPeerId)] as? BasicPeerView else {
|
||||
return .complete()
|
||||
}
|
||||
guard let peer = view.peer else {
|
||||
return .complete()
|
||||
}
|
||||
return .single(peer)
|
||||
return .single(true)
|
||||
}
|
||||
|> take(1)
|
||||
|> mapToSignal { _ -> Signal<Bool, NoError> in
|
||||
|
Loading…
x
Reference in New Issue
Block a user