mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-09-01 13:51:27 +02:00
updated getAllOldLibraryItems to grab subset of eps
updated getAllOldLibraryItems to grab only the episodes in the playlist not every podcast episode from the podcast
This commit is contained in:
parent
45f8b06d56
commit
875e6cabe8
@ -10,6 +10,7 @@ const { filePathToPOSIX, getFileTimestampsWithIno } = require('../utils/fileUtil
|
||||
const LibraryFile = require('../objects/files/LibraryFile')
|
||||
const Book = require('./Book')
|
||||
const Podcast = require('./Podcast')
|
||||
const { Op } = require('sequelize');
|
||||
|
||||
/**
|
||||
* @typedef LibraryFileObject
|
||||
@ -124,9 +125,13 @@ class LibraryItem extends Model {
|
||||
* @param {import('sequelize').WhereOptions} [where]
|
||||
* @returns {Array<objects.LibraryItem>} old library items
|
||||
*/
|
||||
static async getAllOldLibraryItems(where = null) {
|
||||
static async getAllOldLibraryItems({ id: libraryItemIds, episodeIds }) {
|
||||
let libraryItems = await this.findAll({
|
||||
where,
|
||||
where: {
|
||||
id: {
|
||||
[Op.in]: libraryItemIds
|
||||
}
|
||||
},
|
||||
include: [
|
||||
{
|
||||
model: this.sequelize.models.book,
|
||||
@ -147,11 +152,14 @@ class LibraryItem extends Model {
|
||||
},
|
||||
{
|
||||
model: this.sequelize.models.podcast,
|
||||
include: [
|
||||
{
|
||||
model: this.sequelize.models.podcastEpisode
|
||||
include: {
|
||||
model: this.sequelize.models.podcastEpisode,
|
||||
where: {
|
||||
id: {
|
||||
[Op.in]: episodeIds
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user