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);