mirror of https://github.com/kiwix/libkiwix.git
Extracted getSingleBookData() in opds_dumper.cpp
This commit is contained in:
parent
417e7471ac
commit
027854e4f4
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue