MCPcopy Create free account
hub / github.com/ElyPrismLauncher/Launcher / getProjects

Method getProjects

launcher/modplatform/flame/FlameAPI.cpp:105–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103}
104
105std::pair<Task::Ptr, QByteArray*> FlameAPI::getProjects(QStringList addonIds) const
106{
107 auto netJob = makeShared<NetJob>(QString("Flame::GetProjects"), APPLICATION->network());
108
109 QJsonObject body_obj;
110 QJsonArray addons_arr;
111 for (auto& addonId : addonIds) {
112 addons_arr.append(addonId);
113 }
114
115 body_obj["modIds"] = addons_arr;
116
117 QJsonDocument body(body_obj);
118 auto body_raw = body.toJson();
119 auto [action, response] = Net::ApiUpload::makeByteArray(QString(BuildConfig.FLAME_BASE_URL + "/mods"), body_raw);
120 netJob->addNetAction(action);
121
122 QObject::connect(netJob.get(), &NetJob::failed, [body_raw] { qDebug() << body_raw; });
123
124 return { netJob, response };
125}
126
127std::pair<Task::Ptr, QByteArray*> FlameAPI::getFiles(const QStringList& fileIds) const
128{

Callers 5

modrinthProjectsTaskMethod · 0.45
flameProjectsTaskMethod · 0.45
getProjectsInfoMethod · 0.45
getFlameProjectsMethod · 0.45
collectBlockedModsMethod · 0.45

Calls 6

networkMethod · 0.80
appendMethod · 0.80
toJsonMethod · 0.80
addNetActionMethod · 0.80
QStringClass · 0.50
getMethod · 0.45

Tested by

no test coverage detected