mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-03-10 00:17:21 +01:00
Adding support for 'minified' parameter when fetching a library's items
This commit is contained in:
parent
5e5a604d03
commit
668ae488c9
@ -286,11 +286,13 @@ class LibraryItem extends Model {
|
||||
*/
|
||||
static async getByFilterAndSort(library, user, options) {
|
||||
let start = Date.now()
|
||||
const { minified } = options
|
||||
const { libraryItems, count } = await libraryFilters.getFilteredLibraryItems(library.id, user, options)
|
||||
Logger.debug(`Loaded ${libraryItems.length} of ${count} items for libary page in ${((Date.now() - start) / 1000).toFixed(2)}s`)
|
||||
|
||||
return {
|
||||
libraryItems: libraryItems.map((li) => {
|
||||
let items = []
|
||||
if (minified) {
|
||||
items = libraryItems.map((li) => {
|
||||
const oldLibraryItem = li.toOldJSONMinified()
|
||||
if (li.collapsedSeries) {
|
||||
oldLibraryItem.collapsedSeries = li.collapsedSeries
|
||||
@ -315,7 +317,38 @@ class LibraryItem extends Model {
|
||||
}
|
||||
|
||||
return oldLibraryItem
|
||||
}),
|
||||
})
|
||||
} else {
|
||||
items = libraryItems.map((li) => {
|
||||
const oldLibraryItem = li.toOldJSONExpanded()
|
||||
if (li.collapsedSeries) {
|
||||
oldLibraryItem.collapsedSeries = li.collapsedSeries
|
||||
}
|
||||
if (li.series) {
|
||||
oldLibraryItem.media.metadata.series = li.series
|
||||
}
|
||||
if (li.rssFeed) {
|
||||
oldLibraryItem.rssFeed = li.rssFeed.toOldJSON()
|
||||
}
|
||||
if (li.media.numEpisodes) {
|
||||
oldLibraryItem.media.numEpisodes = li.media.numEpisodes
|
||||
}
|
||||
if (li.size && !oldLibraryItem.media.size) {
|
||||
oldLibraryItem.media.size = li.size
|
||||
}
|
||||
if (li.numEpisodesIncomplete) {
|
||||
oldLibraryItem.numEpisodesIncomplete = li.numEpisodesIncomplete
|
||||
}
|
||||
if (li.mediaItemShare) {
|
||||
oldLibraryItem.mediaItemShare = li.mediaItemShare
|
||||
}
|
||||
|
||||
return oldLibraryItem
|
||||
})
|
||||
}
|
||||
|
||||
return {
|
||||
libraryItems: items,
|
||||
count
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user