From edcf9f7b82c1d2b1110f51540e2425ac50c810dc Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 8 Sep 2023 13:52:28 +0400 Subject: [PATCH] Fix api --- submodules/TelegramApi/Sources/Api31.swift | 19 +++++++++++++++++++ .../Sources/State/AccountViewTracker.swift | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramApi/Sources/Api31.swift b/submodules/TelegramApi/Sources/Api31.swift index 70666d4515..86a5e62f4d 100644 --- a/submodules/TelegramApi/Sources/Api31.swift +++ b/submodules/TelegramApi/Sources/Api31.swift @@ -8782,6 +8782,25 @@ public extension Api.functions.stories { }) } } +public extension Api.functions.stories { + static func getStoriesMaxIDs(id: [Api.InputPeer]) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<[Int32]>) { + let buffer = Buffer() + buffer.appendInt32(-904087125) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + item.serialize(buffer, true) + } + return (FunctionDescription(name: "stories.getStoriesMaxIDs", parameters: [("id", String(describing: id))]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> [Int32]? in + let reader = BufferReader(buffer) + var result: [Int32]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + return result + }) + } +} public extension Api.functions.stories { static func getStoriesViews(peer: Api.InputPeer, id: [Int32]) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() diff --git a/submodules/TelegramCore/Sources/State/AccountViewTracker.swift b/submodules/TelegramCore/Sources/State/AccountViewTracker.swift index ae5fa7da4b..38b1b733ae 100644 --- a/submodules/TelegramCore/Sources/State/AccountViewTracker.swift +++ b/submodules/TelegramCore/Sources/State/AccountViewTracker.swift @@ -1328,7 +1328,7 @@ public final class AccountViewTracker { slice.append(inputPeers[i]) } startIndex += batchCount - requests.append(account.network.request(Api.functions.users.getStoriesMaxIDs(id: slice.map(\.1))) + requests.append(account.network.request(Api.functions.stories.getStoriesMaxIDs(id: slice.map(\.1))) |> `catch` { _ -> Signal<[Int32], NoError> in return .single([]) }