diff --git a/YACReaderLibrary/server/yacreader_server_data_helper.cpp b/YACReaderLibrary/server/yacreader_server_data_helper.cpp index 6e1c83f2..da058a41 100644 --- a/YACReaderLibrary/server/yacreader_server_data_helper.cpp +++ b/YACReaderLibrary/server/yacreader_server_data_helper.cpp @@ -23,4 +23,20 @@ QString YACReaderServerDataHelper::comicToYSFormat(const qulonglong libraryId,co .arg(comic.info.read?1:0); } +static QJsonObject YACReaderServerDataHelper::comicToJSON(const qulonglong libraryId, const ComicDB & comic) +{ + QJsonObject json; + + json["type"] = "comic"; + json["id"] = comic.id; + json["file_name"] = comic.getFileName(); + json["file_size"] = comic.getFileSize(); + json["hash"] = comic.info.hash; + json["current_page"] = comic.info.currentPage; + json["num_pages"] = comic.info.numPages.toInt(); + json["read"] = comic.info.read; + + return json; +} + YACReaderServerDataHelper::YACReaderServerDataHelper() {} diff --git a/YACReaderLibrary/server/yacreader_server_data_helper.h b/YACReaderLibrary/server/yacreader_server_data_helper.h index b09da28d..9202a28c 100644 --- a/YACReaderLibrary/server/yacreader_server_data_helper.h +++ b/YACReaderLibrary/server/yacreader_server_data_helper.h @@ -11,6 +11,8 @@ public: static QString folderToYSFormat(const qulonglong libraryId, const Folder & folder); static QString comicToYSFormat(const qulonglong libraryId, const ComicDB & comic); + static QJsonObject comicToJSON(const qulonglong libraryId, const ComicDB & comic); + private: YACReaderServerDataHelper();