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
|
||||
}
|
||||
|
||||
public func convertGroupToGigagroup() -> Signal<PeerId, ConvertGroupToGigagroupError> {
|
||||
return .never()
|
||||
public func convertGroupToGigagroup(account: Account, peerId: PeerId) -> Signal<Never, ConvertGroupToGigagroupError> {
|
||||
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