enclosures to api

This commit is contained in:
Martin Rotter 2023-12-11 11:13:04 +01:00
parent d34c2d5792
commit 95c2e266e7
2 changed files with 8 additions and 2 deletions

View file

@ -69,7 +69,7 @@ QList<Enclosure> Enclosures::decodeEnclosuresFromString(const QString& enclosure
return enclosures;
}
QString Enclosures::encodeEnclosuresToString(const QList<Enclosure>& enclosures) {
QJsonArray Enclosures::encodeEnclosuresToJson(const QList<Enclosure>& enclosures) {
QJsonArray enc_arr;
for (const Enclosure& enc : enclosures) {
@ -81,7 +81,11 @@ QString Enclosures::encodeEnclosuresToString(const QList<Enclosure>& enclosures)
enc_arr.append(enc_obj);
}
return QJsonDocument(enc_arr).toJson(QJsonDocument::JsonFormat::Compact);
return enc_arr;
}
QString Enclosures::encodeEnclosuresToString(const QList<Enclosure>& enclosures) {
return QJsonDocument(encodeEnclosuresToJson(enclosures)).toJson(QJsonDocument::JsonFormat::Compact);
/*
QStringList enclosures_str;
@ -177,6 +181,7 @@ QJsonObject Message::toJson() const {
obj.insert(QSL("id"), m_id);
obj.insert(QSL("custom_id"), m_customId);
obj.insert(QSL("custom_hash"), m_customHash);
obj.insert(QSL("enclosures"), Enclosures::encodeEnclosuresToJson(m_enclosures));
return obj;
}

View file

@ -26,6 +26,7 @@ struct RSSGUARD_DLLSPEC Enclosure {
class RSSGUARD_DLLSPEC Enclosures {
public:
static QList<Enclosure> decodeEnclosuresFromString(const QString& enclosures_data);
static QJsonArray encodeEnclosuresToJson(const QList<Enclosure>& enclosures);
static QString encodeEnclosuresToString(const QList<Enclosure>& enclosures);
};