#pragma once

#include <QTimer>
#include <QNetworkReply>

class TokenRequest : public QObject {
	Q_OBJECT

public:
	explicit TokenRequest(QObject* param = nullptr);
	~TokenRequest() override = default;

private:
	void GetConfig();
	void SaveConfig();

	void ParseData(const QString& data, bool net);

	void Request();
	void RequestFinished();
	void ErrorOccurred(QNetworkReply::NetworkError);

private:
	class QNetworkAccessManager* m_networkAccessManager{ nullptr };

	QTimer m_tokenTimer;
    QString m_url;
    QString m_room;
    QString m_data;
	int m_interval = 60;
};