Fixed bot payload handover when opening the bot's start url with the bot's chat already opened

This commit is contained in:
Ilya Laktyushin
2019-07-15 18:21:01 +02:00
parent 0197abb082
commit 5bca73598b

View File

@@ -38,6 +38,11 @@ public func navigateToChatController(navigationController: NavigationController,
if activateInput {
controller.activateInput()
}
if let botStart = botStart {
controller.updateChatPresentationInterfaceState(interactive: false) { state -> ChatPresentationInterfaceState in
return state.updatedBotStartPayload(botStart.payload)
}
}
found = true
break
}
@@ -48,6 +53,11 @@ public func navigateToChatController(navigationController: NavigationController,
let controller: ChatController
if let chatController = chatController {
controller = chatController
if let botStart = botStart {
controller.updateChatPresentationInterfaceState(interactive: false) { state -> ChatPresentationInterfaceState in
return state.updatedBotStartPayload(botStart.payload)
}
}
} else {
controller = ChatController(context: context, chatLocation: chatLocation, messageId: messageId, botStart: botStart)
}