From 1dcc542288b7542b640ef8ffb1f2a97315ca9de6 Mon Sep 17 00:00:00 2001 From: Greg Lorenzen Date: Tue, 18 Feb 2025 01:23:22 +0000 Subject: [PATCH] Add expanded option to GET Library series route --- server/controllers/LibraryController.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/controllers/LibraryController.js b/server/controllers/LibraryController.js index 0ece483f..2e2c3306 100644 --- a/server/controllers/LibraryController.js +++ b/server/controllers/LibraryController.js @@ -767,12 +767,16 @@ class LibraryController { .map((v) => v.trim().toLowerCase()) .filter((v) => !!v) - const series = await Database.seriesModel.findByPk(req.params.seriesId) + const series = req.query.expanded ? await Database.seriesModel.getExpandedById(req.params.seriesId) : await Database.seriesModel.findByPk(req.params.seriesId) if (!series) return res.sendStatus(404) const libraryItemsInSeries = await libraryItemsBookFilters.getLibraryItemsForSeries(series, req.user) const seriesJson = series.toOldJSON() + if (req.query.expanded) { + seriesJson.books = series.books + } + if (include.includes('progress')) { const libraryItemsFinished = libraryItemsInSeries.filter((li) => !!req.user.getMediaProgress(li.media.id)?.isFinished) seriesJson.progress = {