Fixed latest version number check bug

This commit is contained in:
Nav
2022-09-18 18:16:52 +01:00
parent 294e49df08
commit 851a2b7cd7
4 changed files with 22 additions and 80 deletions

View File

@@ -1,37 +0,0 @@
#include "QueryLatestVersionNumber.hpp"
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkReply>
#include <QUrl>
#include <QUrlQuery>
#include <QJsonDocument>
#include "src/Helpers/Paths.hpp"
namespace Bloom
{
using TargetController::TargetControllerConsole;
void QueryLatestVersionNumber::run(TargetControllerConsole& targetControllerConsole) {
auto* networkAccessManager = new QNetworkAccessManager(this);
auto queryVersionEndpointUrl = QUrl(QString::fromStdString(Paths::homeDomainName() + "/latest-version"));
queryVersionEndpointUrl.setScheme("http");
queryVersionEndpointUrl.setQuery(QUrlQuery({
{"currentVersionNumber", QString::fromStdString(this->currentVersionNumber.toString())}
}));
auto* response = networkAccessManager->get(QNetworkRequest(queryVersionEndpointUrl));
QObject::connect(response, &QNetworkReply::finished, this, [this, response] {
const auto jsonResponseObject = QJsonDocument::fromJson(response->readAll()).object();
if (jsonResponseObject.contains("latestVersionNumber")) {
emit this->latestVersionNumberRetrieved(
VersionNumber(
jsonResponseObject.value("latestVersionNumber").toString()
)
);
}
});
}
}

View File

@@ -1,26 +0,0 @@
#pragma once
#include "InsightWorkerTask.hpp"
#include "src/VersionNumber.hpp"
namespace Bloom
{
class QueryLatestVersionNumber: public InsightWorkerTask
{
Q_OBJECT
public:
explicit QueryLatestVersionNumber(const VersionNumber& currentVersionNumber):
currentVersionNumber(currentVersionNumber) {}
signals:
void latestVersionNumberRetrieved(const VersionNumber& latestVersionNumber);
protected:
void run(TargetController::TargetControllerConsole& targetControllerConsole) override;
private:
VersionNumber currentVersionNumber;
};
}