API update

This commit is contained in:
Peter 2019-03-05 20:01:52 +00:00
parent fdd4395b66
commit ea2dfc192c
2 changed files with 10 additions and 5 deletions

View File

@ -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() {

View File

@ -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):