try {
if (callback->isError()) {
LoggerD("Calling error callback");
- // TODO call error
- //JSObjectRef errobj = JSWebAPIErrorFactory::makeErrorObject(context,
- //callback->getErrorName(), callback->getErrorMessage());
- //callback->callErrorCallback(errobj);
+ MessagingInstance::getInstance().PostMessage(callback->getJson()->serialize().c_str());
} else {
LoggerD("Calling success callback");
- // TODO call success
- //callback->callSuccessCallback();
+
+ auto json = callback->getJson();
+ picojson::object& obj = json->get<picojson::object>();
+ obj[JSON_ACTION] = picojson::value(JSON_CALLBACK_SUCCCESS);
+ MessagingInstance::getInstance().PostMessage(json->serialize().c_str());
}
} catch (const common::PlatformException& err) {
LoggerE("Error while calling removeShortMsg callback: %s (%s)",