mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-04 13:38:21 +00:00
API update
This commit is contained in:
parent
fdd4395b66
commit
ea2dfc192c
@ -2740,12 +2740,13 @@ extension Api {
|
||||
})
|
||||
}
|
||||
|
||||
static func getStatsURL(peer: Api.InputPeer, params: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.StatsURL>) {
|
||||
static func getStatsURL(flags: Int32, peer: Api.InputPeer, params: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.StatsURL>) {
|
||||
let buffer = Buffer()
|
||||
buffer.appendInt32(-338326349)
|
||||
buffer.appendInt32(-2127811866)
|
||||
serializeInt32(flags, buffer: buffer, boxed: false)
|
||||
peer.serialize(buffer, true)
|
||||
serializeString(params, buffer: buffer, boxed: false)
|
||||
return (FunctionDescription(name: "messages.getStatsURL", parameters: [("peer", peer), ("params", params)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.StatsURL? in
|
||||
return (FunctionDescription(name: "messages.getStatsURL", parameters: [("flags", flags), ("peer", peer), ("params", params)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.StatsURL? in
|
||||
let reader = BufferReader(buffer)
|
||||
var result: Api.StatsURL?
|
||||
if let signature = reader.readInt32() {
|
||||
|
||||
@ -11,7 +11,7 @@ public enum ChannelStatsUrlError {
|
||||
case generic
|
||||
}
|
||||
|
||||
public func channelStatsUrl(postbox: Postbox, network: Network, peerId: PeerId, params: String) -> Signal<String, ChannelStatsUrlError> {
|
||||
public func channelStatsUrl(postbox: Postbox, network: Network, peerId: PeerId, params: String, darkTheme: Bool) -> Signal<String, ChannelStatsUrlError> {
|
||||
return postbox.transaction { transaction -> Api.InputPeer? in
|
||||
return transaction.getPeer(peerId).flatMap(apiInputPeer)
|
||||
}
|
||||
@ -20,7 +20,11 @@ public func channelStatsUrl(postbox: Postbox, network: Network, peerId: PeerId,
|
||||
guard let inputPeer = inputPeer else {
|
||||
return .fail(.generic)
|
||||
}
|
||||
return network.request(Api.functions.messages.getStatsURL(peer: inputPeer, params: params))
|
||||
var flags: Int32 = 0
|
||||
if darkTheme {
|
||||
flags |= (1 << 0)
|
||||
}
|
||||
return network.request(Api.functions.messages.getStatsURL(flags: flags, peer: inputPeer, params: params))
|
||||
|> map { result -> String in
|
||||
switch result {
|
||||
case let .statsURL(url):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user