From fa5fa7b7884adad3d020745aa97f5a52ca6e6156 Mon Sep 17 00:00:00 2001 From: advplyr Date: Sat, 14 Feb 2026 17:17:12 -0600 Subject: [PATCH] Fix server crash on /me/progress/:libraryItemId/:episodeId? when episodeId is not passed in for a podcast library item #5058 --- server/models/User.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/models/User.js b/server/models/User.js index 36b2eca98..936efde13 100644 --- a/server/models/User.js +++ b/server/models/User.js @@ -782,7 +782,14 @@ class User extends Model { error: 'Library item not found', statusCode: 404 } + } else if (libraryItem.mediaType !== 'book') { + Logger.error(`[User] createUpdateMediaProgress: library item ${progressPayload.libraryItemId} is not a book`) + return { + error: 'Library item is not a book', + statusCode: 400 + } } + mediaItemId = libraryItem.media.id mediaProgress = libraryItem.media.mediaProgresses?.[0] }