36571c5e22
This refactors the sorting methods to join every bit of it into a single list, easing maintanance. It also removes the weird index contraint on the list of methods by adding an index field to the DS that holds the method. Lastly, it puts the available methods on their respective API, so other resources on the same API can re-use them later on. Signed-off-by: flow <flowlnlnln@gmail.com>
34 lines
955 B
C++
34 lines
955 B
C++
#include "FlameResourceModels.h"
|
|
|
|
#include "Json.h"
|
|
|
|
#include "modplatform/flame/FlameAPI.h"
|
|
#include "modplatform/flame/FlameModIndex.h"
|
|
|
|
namespace ResourceDownload {
|
|
|
|
FlameModModel::FlameModModel(BaseInstance const& base) : ModModel(base, new FlameAPI) {}
|
|
|
|
void FlameModModel::loadIndexedPack(ModPlatform::IndexedPack& m, QJsonObject& obj)
|
|
{
|
|
FlameMod::loadIndexedPack(m, obj);
|
|
}
|
|
|
|
// We already deal with the URLs when initializing the pack, due to the API response's structure
|
|
void FlameModModel::loadExtraPackInfo(ModPlatform::IndexedPack& m, QJsonObject& obj)
|
|
{
|
|
FlameMod::loadBody(m, obj);
|
|
}
|
|
|
|
void FlameModModel::loadIndexedPackVersions(ModPlatform::IndexedPack& m, QJsonArray& arr)
|
|
{
|
|
FlameMod::loadIndexedPackVersions(m, arr, APPLICATION->network(), &m_base_instance);
|
|
}
|
|
|
|
auto FlameModModel::documentToArray(QJsonDocument& obj) const -> QJsonArray
|
|
{
|
|
return Json::ensureArray(obj.object(), "data");
|
|
}
|
|
|
|
} // namespace ResourceDownload
|