Fix:Size and duration sort

This commit is contained in:
advplyr 2021-12-03 18:30:51 -06:00
parent 95ab2ab4b5
commit 9423727f89
4 changed files with 17 additions and 11 deletions

View file

@ -135,12 +135,18 @@ class LibraryController {
if (payload.sortBy) {
var orderByNumber = payload.sortBy === 'book.volumeNumber'
var direction = payload.sortDesc ? 'desc' : 'asc'
// if (req.query.sort === 'size') {
// console.warn('1SORTING BY SIZE', audiobooks[0])
// }
audiobooks = sort(audiobooks)[direction]((ab) => {
// Supports dot notation strings i.e. "book.title"
var value = payload.sortBy.split('.').reduce((a, b) => a[b], ab)
if (orderByNumber && !isNaN(value)) return Number(value)
return value
})
// if (req.query.sort === 'size') {
// console.warn('2SORTING BY SIZE', audiobooks[0])
// }
}
if (payload.limit) {