mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-02 00:17:02 +00:00
Don't request Send As in channels
This commit is contained in:
parent
09b014f844
commit
579fa24c3e
@ -98,12 +98,22 @@ func _internal_cachedPeerSendAsAvailablePeers(account: Account, peerId: PeerId)
|
|||||||
|
|
||||||
|
|
||||||
func _internal_peerSendAsAvailablePeers(network: Network, postbox: Postbox, peerId: PeerId) -> Signal<[SendAsPeer], NoError> {
|
func _internal_peerSendAsAvailablePeers(network: Network, postbox: Postbox, peerId: PeerId) -> Signal<[SendAsPeer], NoError> {
|
||||||
return postbox.transaction { transaction -> Api.InputPeer? in
|
return postbox.transaction { transaction -> Peer? in
|
||||||
return transaction.getPeer(peerId).flatMap(apiInputPeer)
|
return transaction.getPeer(peerId)
|
||||||
} |> mapToSignal { inputPeer in
|
}
|
||||||
guard let inputPeer = inputPeer else {
|
|> mapToSignal { peer -> Signal<[SendAsPeer], NoError> in
|
||||||
return .complete()
|
guard let peer = peer else {
|
||||||
|
return .single([])
|
||||||
}
|
}
|
||||||
|
guard let inputPeer = apiInputPeer(peer) else {
|
||||||
|
return .single([])
|
||||||
|
}
|
||||||
|
|
||||||
|
if let channel = peer as? TelegramChannel, case .group = channel.info {
|
||||||
|
} else {
|
||||||
|
return .single([])
|
||||||
|
}
|
||||||
|
|
||||||
return network.request(Api.functions.channels.getSendAs(peer: inputPeer))
|
return network.request(Api.functions.channels.getSendAs(peer: inputPeer))
|
||||||
|> map(Optional.init)
|
|> map(Optional.init)
|
||||||
|> `catch` { _ -> Signal<Api.channels.SendAsPeers?, NoError> in
|
|> `catch` { _ -> Signal<Api.channels.SendAsPeers?, NoError> in
|
||||||
|
Loading…
x
Reference in New Issue
Block a user