Fix location request

This commit is contained in:
Ali 2020-10-27 00:32:56 +04:00
parent 982a17c0a9
commit f7c6e257cb

View File

@ -246,7 +246,8 @@ private func updatedContextQueryResultStateForQuery(context: AccountContext, pee
|> castError(ChatContextQueryError.self) |> castError(ChatContextQueryError.self)
|> mapToSignal { peer -> Signal<(ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?, ChatContextQueryError> in |> mapToSignal { peer -> Signal<(ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?, ChatContextQueryError> in
if let user = peer as? TelegramUser, let botInfo = user.botInfo, let _ = botInfo.inlinePlaceholder { if let user = peer as? TelegramUser, let botInfo = user.botInfo, let _ = botInfo.inlinePlaceholder {
let contextResults = requestChatContextResults(account: context.account, botId: user.id, peerId: chatPeer.id, query: query, location: context.sharedContext.locationManager.flatMap { locationManager in let contextResults = requestChatContextResults(account: context.account, botId: user.id, peerId: chatPeer.id, query: query, location: context.sharedContext.locationManager.flatMap { locationManager -> Signal<(Double, Double)?, NoError> in
return `deferred` {
Queue.mainQueue().async { Queue.mainQueue().async {
requestBotLocationStatus(user.id) requestBotLocationStatus(user.id)
} }
@ -260,6 +261,7 @@ private func updatedContextQueryResultStateForQuery(context: AccountContext, pee
return (coordinate.latitude, coordinate.longitude) return (coordinate.latitude, coordinate.longitude)
} }
} }
}
} ?? .single(nil), offset: "") } ?? .single(nil), offset: "")
|> mapError { error -> ChatContextQueryError in |> mapError { error -> ChatContextQueryError in
return .inlineBotLocationRequest(user.id) return .inlineBotLocationRequest(user.id)