From faf1375db6433217caea875dedecdd2a588f3c87 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Mon, 22 Mar 2021 20:02:45 +0100 Subject: [PATCH] Add a method to allow checking if a token exists for a particular host --- libnymea-app/jsonrpc/jsonrpcclient.cpp | 7 +++++++ libnymea-app/jsonrpc/jsonrpcclient.h | 1 + 2 files changed, 8 insertions(+) diff --git a/libnymea-app/jsonrpc/jsonrpcclient.cpp b/libnymea-app/jsonrpc/jsonrpcclient.cpp index 17ff680f..b8e6e0cb 100644 --- a/libnymea-app/jsonrpc/jsonrpcclient.cpp +++ b/libnymea-app/jsonrpc/jsonrpcclient.cpp @@ -156,6 +156,13 @@ void JsonRpcClient::acceptCertificate(const QString &serverUuid, const QByteArra storePem(serverUuid, pem); } +bool JsonRpcClient::tokenExists(const QString &serverUuid) const +{ + QSettings settings; + settings.beginGroup("jsonTokens"); + return settings.contains(QUuid(serverUuid).toString()); +} + void JsonRpcClient::getCloudConnectionStatus() { JsonRpcReply *reply = createReply("JSONRPC.IsCloudConnected", QVariantMap(), this, "isCloudConnectedReply"); diff --git a/libnymea-app/jsonrpc/jsonrpcclient.h b/libnymea-app/jsonrpc/jsonrpcclient.h index 59a7c0e0..1e169f1f 100644 --- a/libnymea-app/jsonrpc/jsonrpcclient.h +++ b/libnymea-app/jsonrpc/jsonrpcclient.h @@ -106,6 +106,7 @@ public: Q_INVOKABLE void connectToHost(NymeaHost *host, Connection *connection = nullptr); Q_INVOKABLE void disconnectFromHost(); Q_INVOKABLE void acceptCertificate(const QString &serverUuid, const QByteArray &pem); + Q_INVOKABLE bool tokenExists(const QString &serverUuid) const; Q_INVOKABLE bool ensureServerVersion(const QString &jsonRpcVersion);