mirror of
https://github.com/YACReader/yacreader
synced 2025-05-28 03:10:27 -04:00
43 lines
1.4 KiB
C++
43 lines
1.4 KiB
C++
#include "readinglistinfocontroller_v2.h"
|
|
|
|
#include "db_helper.h"
|
|
|
|
#include "folder.h"
|
|
#include "comic_db.h"
|
|
|
|
#include "template.h"
|
|
#include "../static.h"
|
|
|
|
ReadingListInfoControllerV2::ReadingListInfoControllerV2() {}
|
|
|
|
void ReadingListInfoControllerV2::service(HttpRequest &request, HttpResponse &response)
|
|
{
|
|
response.setHeader("Content-Type", "text/plain; charset=utf-8");
|
|
|
|
QString path = QUrl::fromPercentEncoding(request.getPath()).toUtf8();
|
|
QStringList pathElements = path.split('/');
|
|
int libraryId = pathElements.at(3).toInt();
|
|
QString libraryName = DBHelper::getLibraryName(libraryId);
|
|
qulonglong listId = pathElements.at(5).toULongLong();
|
|
|
|
serviceComics(libraryId, listId, response);
|
|
|
|
response.write("", true);
|
|
}
|
|
|
|
void ReadingListInfoControllerV2::serviceComics(const int &library, const qulonglong &readingListId, HttpResponse &response)
|
|
{
|
|
QList<ComicDB> comics = DBHelper::getReadingListFullContent(library, readingListId);
|
|
|
|
for (const ComicDB &comic : comics) {
|
|
response.write(QString("/v2/library/%1/comic/%2:%3:%4:%5:%6\r\n")
|
|
.arg(library)
|
|
.arg(comic.id)
|
|
.arg(comic.getFileName())
|
|
.arg(comic.getFileSize())
|
|
.arg(comic.info.read ? 1 : 0)
|
|
.arg(comic.info.hash)
|
|
.toUtf8());
|
|
}
|
|
}
|