| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #include "hostsapi.h"
- #include <QJsonDocument>
- #include <QJsonObject>
- #include <QJsonValue>
- #include <QNetworkAccessManager>
- #include <QUrlQuery>
- #include <basemainTr.h>
- #include <optional>
- #include "appevent.h"
- #include "qjsonarray.h"
- namespace TC {
- void critical(const QString &text, const QString &title = Tr::tr("Error"));
- std::optional<QJsonValue> sendRequest(QNetworkAccessManager::Operation op,
- const QString &url,
- const QByteArray &postData = QByteArray());
- static const QLatin1String scCode("code");
- static const QLatin1String scMessage("message");
- static const QLatin1String scData("data");
- static const QLatin1String scList("list");
- HostsApi::HostsApi(QObject *parent)
- : QObject{parent}
- , url("/api/v1/sys/web_game/no_list")
- {}
- QJsonArray HostsApi::get()
- {
- const auto responseData = sendRequest(QNetworkAccessManager::GetOperation, url);
- if (!responseData.has_value()) {
- return QJsonArray();
- }
- const QJsonObject &object = responseData.value().toObject();
- if (object[scData].isObject()) {
- const QJsonObject &data = object[scData].toObject();
- if (data.contains(scList)) {
- return data[scList].toArray(QJsonArray());
- }
- }
- return QJsonArray();
- }
- } // namespace TC
|