MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / matchFingerprints

Method matchFingerprints

launcher/modplatform/flame/FlameAPI.cpp:10–30  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8#include "net/Upload.h"
9
10auto 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
32auto FlameAPI::getModFileChangelog(int modId, int fileId) -> QString
33{

Callers 1

flameVersionsTaskMethod · 0.80

Calls 5

QStringClass · 0.85
networkMethod · 0.80
appendMethod · 0.80
toJsonMethod · 0.80
addNetActionMethod · 0.80

Tested by

no test coverage detected