mirror of
https://github.com/oxen-io/lokinet-control-panel.git
synced 2023-12-14 05:53:00 +01:00
76 lines
2.2 KiB
C++
76 lines
2.2 KiB
C++
#include "LokinetApiClient.hpp"
|
|
|
|
#include <stdexcept>
|
|
|
|
// LokinetApiClient::llarpAdminWakeup
|
|
bool LokinetApiClient::llarpAdminWakeup(QJSValue callback) {
|
|
|
|
if (! callback.isUndefined() && ! callback.isCallable()) {
|
|
qDebug() << "callback should be a function (if present)";
|
|
return false;
|
|
}
|
|
|
|
const std::string jsonRpcPayload = R"JSON({
|
|
"jsonrpc": "2.0",
|
|
"method": "llarp.admin.wakeup",
|
|
"params": {},
|
|
"id": "empty"
|
|
})JSON";
|
|
m_httpClient.postJson("http://localhost:1190", jsonRpcPayload, [=](QNetworkReply* reply) mutable {
|
|
QJSValueList args;
|
|
args << QJSValue(reply->readAll().data());
|
|
args << QJSValue(reply->error());
|
|
callback.call(args);
|
|
});
|
|
|
|
return true;
|
|
}
|
|
|
|
// LokinetApiClient::llarpVersion
|
|
bool LokinetApiClient::llarpVersion(QJSValue callback) {
|
|
|
|
if (! callback.isUndefined() && ! callback.isCallable()) {
|
|
qDebug() << "callback should be a function (if present)";
|
|
return false;
|
|
}
|
|
|
|
const std::string jsonRpcPayload = R"JSON({
|
|
"jsonrpc": "2.0",
|
|
"method": "llarp.version",
|
|
"params": {},
|
|
"id": "empty"
|
|
})JSON";
|
|
m_httpClient.postJson("http://localhost:1190", jsonRpcPayload, [=](QNetworkReply* reply) mutable {
|
|
QJSValueList args;
|
|
args << QJSValue(reply->readAll().data());
|
|
args << QJSValue(reply->error());
|
|
callback.call(args);
|
|
});
|
|
|
|
return true;
|
|
}
|
|
|
|
// LokinetApiClient::llarpAdminStatus
|
|
bool LokinetApiClient::llarpAdminStatus(QJSValue callback) {
|
|
|
|
if (! callback.isUndefined() && ! callback.isCallable()) {
|
|
qDebug() << "callback should be a function (if present)";
|
|
return false;
|
|
}
|
|
|
|
const std::string jsonRpcPayload = R"JSON({
|
|
"jsonrpc": "2.0",
|
|
"method": "llarp.admin.status",
|
|
"params": {},
|
|
"id": "empty"
|
|
})JSON";
|
|
m_httpClient.postJson("http://localhost:1190", jsonRpcPayload, [=](QNetworkReply* reply) mutable {
|
|
QJSValueList args;
|
|
args << QJSValue(reply->readAll().data());
|
|
args << QJSValue(reply->error());
|
|
callback.call(args);
|
|
});
|
|
|
|
return true;
|
|
}
|