File indexing completed on 2025-02-02 04:11:29

0001 /*
0002  * SPDX-FileCopyrightText: 2019-2023 Mattia Basaglia <dev@dragon.best>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 #include "graphql.hpp"
0008 
0009 
0010 void glaxnimate::gui::GraphQl::query(const QString& query, const QJsonObject& vars)
0011 {
0012     QJsonObject graphql_dict;
0013     graphql_dict["query"] = query;
0014     graphql_dict["variables"] = vars;
0015 
0016 
0017     QNetworkRequest req(url);
0018     req.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
0019 
0020     Q_EMIT query_started();
0021     auto reply = http_.post(req, QJsonDocument(graphql_dict).toJson());
0022 
0023     connect(reply, &QNetworkReply::finished, this, [this, reply]{ Q_EMIT this->query_finished(reply); });
0024     connect(reply, &QNetworkReply::downloadProgress, this, &GraphQl::query_progress);
0025 }