Skip to content

Commit

Permalink
Parse json before sending data to events
Browse files Browse the repository at this point in the history
  • Loading branch information
DDRBoxman committed Sep 11, 2018
1 parent da0b449 commit 06a5c12
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions browser-app.cpp
Expand Up @@ -131,16 +131,19 @@ bool BrowserApp::OnProcessMessageReceived(CefRefPtr<CefBrowser> browser,

CefRefPtr<CefV8Value> globalObj = context->GetGlobal();

Json::object json;
std::string err;
auto payloadJson = Json::parse(args->GetString(1).ToString(), err);

Json::object wrapperJson;
if (args->GetSize() > 1)
json["detail"] = args->GetString(1).ToString();
std::string jsonString = Json(json).dump();
wrapperJson["detail"] = payloadJson;
std::string wrapperJsonString = Json(wrapperJson).dump();
std::string script;

script += "new CustomEvent('";
script += args->GetString(0).ToString();
script += "', ";
script += jsonString;
script += wrapperJsonString;
script += ");";

CefRefPtr<CefV8Value> returnValue;
Expand Down

0 comments on commit 06a5c12

Please sign in to comment.