Extracted getSingleBookData() in opds_dumper.cpp

This commit is contained in:
Veloman Yunkan 2021-09-01 21:52:22 +04:00
parent 417e7471ac
commit 027854e4f4
1 changed files with 11 additions and 6 deletions

View File

@ -69,15 +69,12 @@ IllustrationInfo getBookIllustrationInfo(const Book& book)
return illustrations; return illustrations;
} }
BookData getBookData(const Library* library, const std::vector<std::string>& bookIds) kainjow::mustache::object getSingleBookData(const Book& book)
{ {
BookData bookData;
for ( const auto& bookId : bookIds ) {
const Book& book = library->getBookById(bookId);
const MustacheData bookUrl = book.getUrl().empty() const MustacheData bookUrl = book.getUrl().empty()
? MustacheData(false) ? MustacheData(false)
: MustacheData(book.getUrl()); : MustacheData(book.getUrl());
bookData.push_back(kainjow::mustache::object{ return kainjow::mustache::object{
{"id", "urn:uuid:"+book.getId()}, {"id", "urn:uuid:"+book.getId()},
{"name", book.getName()}, {"name", book.getName()},
{"title", book.getTitle()}, {"title", book.getTitle()},
@ -95,7 +92,15 @@ BookData getBookData(const Library* library, const std::vector<std::string>& boo
{"url", bookUrl}, {"url", bookUrl},
{"size", to_string(book.getSize())}, {"size", to_string(book.getSize())},
{"icons", getBookIllustrationInfo(book)}, {"icons", getBookIllustrationInfo(book)},
}); };
}
BookData getBookData(const Library* library, const std::vector<std::string>& bookIds)
{
BookData bookData;
for ( const auto& bookId : bookIds ) {
const Book& book = library->getBookById(bookId);
bookData.push_back(getSingleBookData(book));
} }
return bookData; return bookData;