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

View file

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