| 8 | #include "net/Upload.h" |
| 9 | |
| 10 | auto FlameAPI::matchFingerprints(const QList<uint>& fingerprints, QByteArray* response) -> NetJob::Ptr |
| 11 | { |
| 12 | auto* netJob = new NetJob(QString("Flame::MatchFingerprints"), APPLICATION->network()); |
| 13 | |
| 14 | QJsonObject body_obj; |
| 15 | QJsonArray fingerprints_arr; |
| 16 | for (auto& fp : fingerprints) { |
| 17 | fingerprints_arr.append(QString("%1").arg(fp)); |
| 18 | } |
| 19 | |
| 20 | body_obj["fingerprints"] = fingerprints_arr; |
| 21 | |
| 22 | QJsonDocument body(body_obj); |
| 23 | auto body_raw = body.toJson(); |
| 24 | |
| 25 | netJob->addNetAction(Net::Upload::makeByteArray(QString("https://api.curseforge.com/v1/fingerprints"), response, body_raw)); |
| 26 | |
| 27 | QObject::connect(netJob, &NetJob::finished, [response] { delete response; }); |
| 28 | |
| 29 | return netJob; |
| 30 | } |
| 31 | |
| 32 | auto FlameAPI::getModFileChangelog(int modId, int fileId) -> QString |
| 33 | { |
no test coverage detected