Auth token is stored in settings and deleted if a request is not authorized (with automatic re-login). Failed request need to be resend.

This commit is contained in:
2026-05-08 14:44:40 +02:00
parent ceaf6b5fbd
commit 0feaf09d83
9 changed files with 189 additions and 6 deletions

View File

@ -74,6 +74,30 @@ QJsonObject JsonParser::itemValuesToJsonObject(const ModelItemValues& itemValues
return result;
}
QByteArray JsonParser::userCredentialsToJsonDocument(const QString email, const QString password) {
QJsonDocument jsonDoc;
QJsonObject rootObject;
QJsonObject userObject;
userObject.insert("email", email);
userObject.insert("password", password);
rootObject.insert("user", userObject);
jsonDoc.setObject(rootObject);
return jsonDoc.toJson(QJsonDocument::Compact);
}
QVariant JsonParser::getValueFromJson(const QByteArray& jsonData,
const QString key,
const QString objectName) {
QJsonDocument doc = QJsonDocument::fromJson(jsonData);
QJsonObject rootObject = doc.object();
QJsonObject userObject = rootObject.value(objectName).toObject();
return userObject.value(key);
}
JsonParser::JsonParser() {}
QJsonArray JsonParser::extractItemArray(const QJsonDocument& doc, const QString& objectName) {