// SPDX-License-Identifier: BSD-3-Clause
// SPDX-FileCopyrightText: 2020-2024 The Monero Project

#ifndef FEATHER_NETWORKING_H
#define FEATHER_NETWORKING_H

#include <QNetworkAccessManager>
#include <QNetworkReply>

#include "utils/Utils.h"

class Networking : public QObject
{
Q_OBJECT

public:
    explicit Networking(QObject *parent = nullptr);

    QNetworkReply* get(QObject *parent, const QString &url);
    QNetworkReply* getJson(QObject *parent, const QString &url);
    QNetworkReply* postJson(QObject *parent, const QString &url, const QJsonObject &data);
    void setUserAgent(const QString &userAgent);

private:
    QString m_userAgent = "Mozilla/5.0 (Windows NT 10.0; rv:102.0) Gecko/20100101 Firefox/102.0";
    QNetworkAccessManager *m_networkAccessManager;
};

#endif //FEATHER_NETWORKING_H
