Merge branch 'master' into experimental-2

This commit is contained in:
Ali
2021-07-22 00:18:34 +02:00
59 changed files with 614 additions and 399 deletions

View File

@@ -63,8 +63,16 @@ public extension TelegramEngine {
return _internal_inactiveChannelList(network: self.account.network)
}
public func resolvePeerByName(name: String, ageLimit: Int32 = 2 * 60 * 60 * 24) -> Signal<PeerId?, NoError> {
public func resolvePeerByName(name: String, ageLimit: Int32 = 2 * 60 * 60 * 24) -> Signal<EnginePeer?, NoError> {
return _internal_resolvePeerByName(account: self.account, name: name, ageLimit: ageLimit)
|> mapToSignal { peerId -> Signal<EnginePeer?, NoError> in
guard let peerId = peerId else {
return .single(nil)
}
return self.account.postbox.transaction { transaction -> EnginePeer? in
return transaction.getPeer(peerId).flatMap(EnginePeer.init)
}
}
}
public func searchPeers(query: String) -> Signal<([FoundPeer], [FoundPeer]), NoError> {
@@ -320,8 +328,13 @@ public extension TelegramEngine {
return _internal_addRecentlyUsedInlineBot(postbox: self.account.postbox, peerId: peerId)
}
public func recentlyUsedInlineBots() -> Signal<[(Peer, Double)], NoError> {
public func recentlyUsedInlineBots() -> Signal<[(EnginePeer, Double)], NoError> {
return _internal_recentlyUsedInlineBots(postbox: self.account.postbox)
|> map { list -> [(EnginePeer, Double)] in
return list.map { peer, rating in
return (EnginePeer(peer), rating)
}
}
}
public func removeRecentlyUsedInlineBot(peerId: PeerId) -> Signal<Void, NoError> {