diff --git a/YACReaderLibrary/server/controllers/v2/comicfullinfocontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/comicfullinfocontroller_v2.cpp index 344d3a95..8bc43ce6 100644 --- a/YACReaderLibrary/server/controllers/v2/comicfullinfocontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/comicfullinfocontroller_v2.cpp @@ -4,12 +4,10 @@ #include "db_helper.h" #include "comic_db.h" -#include "folder.h" +#include "yacreader_libraries.h" #include "yacreader_server_data_helper.h" -#include "qnaturalsorting.h" - #include using stefanfrings::HttpRequest; @@ -35,9 +33,11 @@ void ComicFullinfoController_v2::service(HttpRequest &request, HttpResponse &res void ComicFullinfoController_v2::serviceContent(const int &libraryId, const qulonglong &comicId, HttpResponse &response) { + auto libraryUuid = DBHelper::getLibraries().getLibraryIdFromLegacyId(libraryId); + ComicDB comic = DBHelper::getComicInfo(libraryId, comicId); - QJsonObject json = YACReaderServerDataHelper::fullComicToJSON(libraryId, comic); + QJsonObject json = YACReaderServerDataHelper::fullComicToJSON(libraryId, libraryUuid, comic); QJsonDocument output(json); diff --git a/YACReaderLibrary/server/controllers/v2/favoritescontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/favoritescontroller_v2.cpp index 7717ee84..a7bc39fb 100644 --- a/YACReaderLibrary/server/controllers/v2/favoritescontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/favoritescontroller_v2.cpp @@ -3,6 +3,7 @@ #include "db_helper.h" #include "comic_db.h" +#include "yacreader_libraries.h" #include "yacreader_server_data_helper.h" using stefanfrings::HttpRequest; @@ -25,12 +26,14 @@ void FavoritesControllerV2::service(HttpRequest &request, HttpResponse &response void FavoritesControllerV2::serviceContent(const int library, HttpResponse &response) { + auto libraryUuid = DBHelper::getLibraries().getLibraryIdFromLegacyId(library); + QList comics = DBHelper::getFavorites(library); QJsonArray items; for (const ComicDB &comic : comics) { - items.append(YACReaderServerDataHelper::comicToJSON(library, comic)); + items.append(YACReaderServerDataHelper::comicToJSON(library, libraryUuid, comic)); } QJsonDocument output(items); diff --git a/YACReaderLibrary/server/controllers/v2/foldercontentcontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/foldercontentcontroller_v2.cpp index 9c59f67c..6f99993e 100644 --- a/YACReaderLibrary/server/controllers/v2/foldercontentcontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/foldercontentcontroller_v2.cpp @@ -6,6 +6,7 @@ #include "comic_db.h" #include "folder.h" +#include "yacreader_libraries.h" #include "yacreader_server_data_helper.h" #include "qnaturalsorting.h" @@ -41,6 +42,8 @@ void FolderContentControllerV2::serviceContent(const int &library, const qulongl #ifdef QT_DEBUG auto started = std::chrono::high_resolution_clock::now(); #endif + auto libraryUuid = DBHelper::getLibraries().getLibraryIdFromLegacyId(library); + QList folderContent = DBHelper::getFolderSubfoldersFromLibrary(library, folderId); QList folderComics = DBHelper::getFolderComicsFromLibrary(library, folderId); @@ -56,10 +59,10 @@ void FolderContentControllerV2::serviceContent(const int &library, const qulongl for (QList::const_iterator itr = folderContent.constBegin(); itr != folderContent.constEnd(); itr++) { if ((*itr)->isDir()) { currentFolder = (Folder *)(*itr); - items.append(YACReaderServerDataHelper::folderToJSON(library, *currentFolder)); + items.append(YACReaderServerDataHelper::folderToJSON(library, libraryUuid, *currentFolder)); } else { currentComic = (ComicDB *)(*itr); - items.append(YACReaderServerDataHelper::comicToJSON(library, *currentComic)); + items.append(YACReaderServerDataHelper::comicToJSON(library, libraryUuid, *currentComic)); } } diff --git a/YACReaderLibrary/server/controllers/v2/readingcomicscontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/readingcomicscontroller_v2.cpp index 6db58772..a63b3d7c 100644 --- a/YACReaderLibrary/server/controllers/v2/readingcomicscontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/readingcomicscontroller_v2.cpp @@ -3,6 +3,7 @@ #include "db_helper.h" #include "comic_db.h" +#include "yacreader_libraries.h" #include "yacreader_server_data_helper.h" using stefanfrings::HttpRequest; @@ -28,12 +29,14 @@ void ReadingComicsControllerV2::service(HttpRequest &request, HttpResponse &resp void ReadingComicsControllerV2::serviceContent(const int &library, HttpResponse &response) { + auto libraryUuid = DBHelper::getLibraries().getLibraryIdFromLegacyId(library); + QList readingComics = DBHelper::getReading(library); QJsonArray comics; for (const ComicDB &comic : readingComics) { - comics.append(YACReaderServerDataHelper::comicToJSON(library, comic)); + comics.append(YACReaderServerDataHelper::comicToJSON(library, libraryUuid, comic)); } QJsonDocument output(comics); diff --git a/YACReaderLibrary/server/controllers/v2/readinglistcontentcontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/readinglistcontentcontroller_v2.cpp index 4a502883..0abb55fc 100644 --- a/YACReaderLibrary/server/controllers/v2/readinglistcontentcontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/readinglistcontentcontroller_v2.cpp @@ -3,6 +3,7 @@ #include "db_helper.h" #include "comic_db.h" +#include "yacreader_libraries.h" #include "yacreader_server_data_helper.h" using stefanfrings::HttpRequest; @@ -28,12 +29,14 @@ void ReadingListContentControllerV2::service(HttpRequest &request, HttpResponse void ReadingListContentControllerV2::serviceContent(const int &library, const qulonglong &readingListId, HttpResponse &response) { + auto libraryUuid = DBHelper::getLibraries().getLibraryIdFromLegacyId(library); + QList comics = DBHelper::getReadingListFullContent(library, readingListId); QJsonArray items; for (const ComicDB &comic : comics) { - items.append(YACReaderServerDataHelper::comicToJSON(library, comic)); + items.append(YACReaderServerDataHelper::comicToJSON(library, libraryUuid, comic)); } QJsonDocument output(items); diff --git a/YACReaderLibrary/server/controllers/v2/readinglistscontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/readinglistscontroller_v2.cpp index a791c121..63da5fab 100644 --- a/YACReaderLibrary/server/controllers/v2/readinglistscontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/readinglistscontroller_v2.cpp @@ -2,6 +2,7 @@ #include "db_helper.h" #include "reading_list.h" +#include "yacreader_libraries.h" #include "yacreader_server_data_helper.h" using stefanfrings::HttpRequest; @@ -26,12 +27,14 @@ void ReadingListsControllerV2::service(HttpRequest &request, HttpResponse &respo void ReadingListsControllerV2::serviceContent(const int library, HttpResponse &response) { + auto libraryUuid = DBHelper::getLibraries().getLibraryIdFromLegacyId(library); + QList readingLists = DBHelper::getReadingLists(library); QJsonArray items; for (QList::const_iterator itr = readingLists.constBegin(); itr != readingLists.constEnd(); itr++) { - items.append(YACReaderServerDataHelper::readingListToJSON(library, *itr)); + items.append(YACReaderServerDataHelper::readingListToJSON(library, libraryUuid, *itr)); } QJsonDocument output(items); diff --git a/YACReaderLibrary/server/controllers/v2/tagcontentcontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/tagcontentcontroller_v2.cpp index 0aa353ec..8aca99cf 100644 --- a/YACReaderLibrary/server/controllers/v2/tagcontentcontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/tagcontentcontroller_v2.cpp @@ -3,6 +3,7 @@ #include "db_helper.h" #include "comic_db.h" +#include "yacreader_libraries.h" #include "yacreader_server_data_helper.h" #include @@ -30,12 +31,14 @@ void TagContentControllerV2::service(HttpRequest &request, HttpResponse &respons void TagContentControllerV2::serviceContent(const int &library, const qulonglong &tagId, HttpResponse &response) { + auto libraryUuid = DBHelper::getLibraries().getLibraryIdFromLegacyId(library); + QList comics = DBHelper::getLabelComics(library, tagId); QJsonArray items; for (const ComicDB &comic : comics) { - items.append(YACReaderServerDataHelper::comicToJSON(library, comic)); + items.append(YACReaderServerDataHelper::comicToJSON(library, libraryUuid, comic)); } QJsonDocument output(items); diff --git a/YACReaderLibrary/server/controllers/v2/tagscontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/tagscontroller_v2.cpp index 954f1d03..28337ec7 100644 --- a/YACReaderLibrary/server/controllers/v2/tagscontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/tagscontroller_v2.cpp @@ -4,13 +4,9 @@ #include "yacreader_libraries.h" #include "reading_list.h" -#include "../static.h" -#include "yacreader_global.h" #include "yacreader_server_data_helper.h" -#include "QsLog.h" - using stefanfrings::HttpRequest; using stefanfrings::HttpResponse; @@ -26,10 +22,12 @@ void TagsControllerV2::service(HttpRequest &request, HttpResponse &response) QList