#include "hostsapi.h" #include #include #include #include #include #include #include #include "appevent.h" #include "qjsonarray.h" namespace TC { void critical(const QString &text, const QString &title = Tr::tr("Error")); std::optional 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