mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Update API
This commit is contained in:
parent
9ffc441073
commit
871e8e24b7
@ -51,6 +51,19 @@ public enum ConvertGroupToGigagroupError {
|
|||||||
case generic
|
case generic
|
||||||
}
|
}
|
||||||
|
|
||||||
public func convertGroupToGigagroup() -> Signal<PeerId, ConvertGroupToGigagroupError> {
|
public func convertGroupToGigagroup(account: Account, peerId: PeerId) -> Signal<Never, ConvertGroupToGigagroupError> {
|
||||||
return .never()
|
return account.postbox.transaction { transaction -> Signal<Never, ConvertGroupToGigagroupError> in
|
||||||
|
guard let peer = transaction.getPeer(peerId), let inputChannel = apiInputChannel(peer) else {
|
||||||
|
return .fail(.generic)
|
||||||
|
}
|
||||||
|
return account.network.request(Api.functions.channels.convertToGigagroup(channel: inputChannel))
|
||||||
|
|> mapError { _ -> ConvertGroupToGigagroupError in return .generic }
|
||||||
|
|> timeout(5.0, queue: Queue.concurrentDefaultQueue(), alternate: .fail(.generic))
|
||||||
|
|> mapToSignal { updates -> Signal<Never, ConvertGroupToGigagroupError> in
|
||||||
|
account.stateManager.addUpdates(updates)
|
||||||
|
return .complete()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|> mapError { _ -> ConvertGroupToGigagroupError in return .generic }
|
||||||
|
|> switchToLatest
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user