mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-17 19:09:56 +00:00
40 lines
1.2 KiB
Swift
40 lines
1.2 KiB
Swift
import Foundation
|
|
#if os(macOS)
|
|
import PostboxMac
|
|
#else
|
|
import Postbox
|
|
#endif
|
|
|
|
func apiInputPeer(_ peer: Peer) -> Api.InputPeer? {
|
|
switch peer {
|
|
case let user as TelegramUser where user.accessHash != nil:
|
|
return Api.InputPeer.inputPeerUser(userId: user.id.id, accessHash: user.accessHash!)
|
|
case let group as TelegramGroup:
|
|
return Api.InputPeer.inputPeerChat(chatId: group.id.id)
|
|
case let channel as TelegramChannel:
|
|
if let accessHash = channel.accessHash {
|
|
return Api.InputPeer.inputPeerChannel(channelId: channel.id.id, accessHash: accessHash)
|
|
} else {
|
|
return nil
|
|
}
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
|
|
func apiInputChannel(_ peer: Peer) -> Api.InputChannel? {
|
|
if let channel = peer as? TelegramChannel, let accessHash = channel.accessHash {
|
|
return Api.InputChannel.inputChannel(channelId: channel.id.id, accessHash: accessHash)
|
|
} else {
|
|
return nil
|
|
}
|
|
}
|
|
|
|
func apiInputUser(_ peer: Peer) -> Api.InputUser? {
|
|
if let user = peer as? TelegramUser, let accessHash = user.accessHash {
|
|
return Api.InputUser.inputUser(userId: user.id.id, accessHash: accessHash)
|
|
} else {
|
|
return nil
|
|
}
|
|
}
|