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 5937d985f3
commit 185a3c4dad

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)
}