| 162 | } |
| 163 | |
| 164 | auto FlameAPI::getProjects(QStringList addonIds, QByteArray* response) const -> NetJob* |
| 165 | { |
| 166 | auto* netJob = new NetJob(QString("Flame::GetProjects"), APPLICATION->network()); |
| 167 | |
| 168 | QJsonObject body_obj; |
| 169 | QJsonArray addons_arr; |
| 170 | for (auto& addonId : addonIds) { |
| 171 | addons_arr.append(addonId); |
| 172 | } |
| 173 | |
| 174 | body_obj["modIds"] = addons_arr; |
| 175 | |
| 176 | QJsonDocument body(body_obj); |
| 177 | auto body_raw = body.toJson(); |
| 178 | |
| 179 | netJob->addNetAction(Net::Upload::makeByteArray(QString("https://api.curseforge.com/v1/mods"), response, body_raw)); |
| 180 | |
| 181 | QObject::connect(netJob, &NetJob::finished, [response, netJob] { delete response; netJob->deleteLater(); }); |
| 182 | QObject::connect(netJob, &NetJob::failed, [body_raw] { qDebug() << body_raw; }); |
| 183 | |
| 184 | return netJob; |
| 185 | } |
| 186 | |
| 187 | auto FlameAPI::getFiles(const QStringList& fileIds, QByteArray* response) const -> NetJob* |
| 188 | { |
no test coverage detected