diff options
author | Petr Mrázek <peterix@gmail.com> | 2021-07-22 20:15:20 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2021-07-25 19:50:44 +0200 |
commit | dd133680858351e3e07690e286882327a4f42ba5 (patch) | |
tree | 42ac11eb0d6cc58d3785c57f8571046cafe4b769 /libraries/katabasis/src/JsonResponse.cpp | |
parent | 2568752af57258a33f27f4c2d0b8fc486fb3d100 (diff) | |
download | PrismLauncher-dd133680858351e3e07690e286882327a4f42ba5.tar.gz PrismLauncher-dd133680858351e3e07690e286882327a4f42ba5.tar.bz2 PrismLauncher-dd133680858351e3e07690e286882327a4f42ba5.zip |
NOISSUE bulk addition of code from Katabasis
Diffstat (limited to 'libraries/katabasis/src/JsonResponse.cpp')
-rw-r--r-- | libraries/katabasis/src/JsonResponse.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/libraries/katabasis/src/JsonResponse.cpp b/libraries/katabasis/src/JsonResponse.cpp new file mode 100644 index 00000000..63384d12 --- /dev/null +++ b/libraries/katabasis/src/JsonResponse.cpp @@ -0,0 +1,26 @@ +#include "JsonResponse.h" + +#include <QByteArray> +#include <QDebug> +#include <QJsonDocument> +#include <QJsonObject> + +namespace Katabasis { + +QVariantMap parseJsonResponse(const QByteArray &data) { + QJsonParseError err; + QJsonDocument doc = QJsonDocument::fromJson(data, &err); + if (err.error != QJsonParseError::NoError) { + qWarning() << "parseTokenResponse: Failed to parse token response due to err:" << err.errorString(); + return QVariantMap(); + } + + if (!doc.isObject()) { + qWarning() << "parseTokenResponse: Token response is not an object"; + return QVariantMap(); + } + + return doc.object().toVariantMap(); +} + +} |