mirror of
https://github.com/TelegramMessenger/Telegram-iOS.git
synced 2026-07-06 03:33:41 +02:00
Various fixes
This commit is contained in:
parent
02f2607dd9
commit
687cefb291
1 changed files with 13 additions and 2 deletions
|
|
@ -2308,8 +2308,19 @@ public final class WebAppController: ViewController, AttachmentContainable {
|
|||
guard let self else {
|
||||
return
|
||||
}
|
||||
let paramsString = "{req_id: \"\(requestId)\", result: \(result)}"
|
||||
self.webView?.sendEvent(name: "custom_method_invoked", data: paramsString)
|
||||
var payload: [String: Any] = ["req_id": requestId]
|
||||
if let data = result.data(using: .utf8), let json = try? JSONSerialization.jsonObject(with: data, options: [.fragmentsAllowed]) {
|
||||
payload["result"] = json
|
||||
} else {
|
||||
payload["result"] = [:]
|
||||
}
|
||||
guard let jsonData = try? JSONSerialization.data(withJSONObject: payload) else {
|
||||
return
|
||||
}
|
||||
guard let jsonDataString = String(data: jsonData, encoding: .utf8) else {
|
||||
return
|
||||
}
|
||||
self.webView?.sendEvent(name: "custom_method_invoked", data: jsonDataString)
|
||||
})
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue