#ifndef USERSHANDLER_H #define USERSHANDLER_H #include #include "jsonrpc/jsonhandler.h" namespace nymeaserver { class UserManager; class UsersHandler : public JsonHandler { Q_OBJECT public: explicit UsersHandler(UserManager *userManager, QObject *parent = nullptr); QString name() const override; Q_INVOKABLE JsonReply *CreateUser(const QVariantMap ¶ms); Q_INVOKABLE JsonReply *ChangePassword(const QVariantMap ¶ms); Q_INVOKABLE JsonReply *Authenticate(const QVariantMap ¶ms); Q_INVOKABLE JsonReply *RequestPushButtonAuth(const QVariantMap ¶ms); Q_INVOKABLE JsonReply *GetUserInfo(const QVariantMap ¶ms); Q_INVOKABLE JsonReply *GetTokens(const QVariantMap ¶ms); Q_INVOKABLE JsonReply *RemoveToken(const QVariantMap ¶ms); signals: void PushButtonAuthFinished(const QVariantMap ¶ms); private: UserManager *m_userManager = nullptr; QHash m_pushButtonTransactions; }; } #endif // USERSHANDLER_H