1
0
mirror of https://github.com/advplyr/audiobookshelf.git synced 2025-07-14 21:25:03 +02:00

Merge pull request from Vito0912/feat/fixCrashEmptyCollection

Fix server crash when a user requests the RSS feed of an empty collection
This commit is contained in:
advplyr
2025-04-26 13:43:38 -05:00
committed by GitHub

@ -215,9 +215,13 @@ class FeedEpisode extends Model {
* @returns {Promise<FeedEpisode[]>} * @returns {Promise<FeedEpisode[]>}
*/ */
static async createFromBooks(books, feed, slug, transaction) { static async createFromBooks(books, feed, slug, transaction) {
const earliestLibraryItemCreatedAt = books.reduce((earliest, book) => { // This is never null unless the books array is empty, as this method is not invoked when no books. Reduce needs an initial item
const earliestLibraryItemCreatedAt =
books.length > 0
? books.reduce((earliest, book) => {
return book.libraryItem.createdAt < earliest.libraryItem.createdAt ? book : earliest return book.libraryItem.createdAt < earliest.libraryItem.createdAt ? book : earliest
}).libraryItem.createdAt }).libraryItem.createdAt
: null
const feedEpisodeObjs = [] const feedEpisodeObjs = []
let numExisting = 0 let numExisting = 0