From e3c3903c71a490d3266c88b6d7aa158c057f9f1f Mon Sep 17 00:00:00 2001 From: Richard Bateman Date: Tue, 18 Jun 2024 18:52:37 -0600 Subject: [PATCH] bug: If !itemProgress unhandled exception syncing user progress --- server/managers/PlaybackSessionManager.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/server/managers/PlaybackSessionManager.js b/server/managers/PlaybackSessionManager.js index 99ddb47a..90acbd9a 100644 --- a/server/managers/PlaybackSessionManager.js +++ b/server/managers/PlaybackSessionManager.js @@ -178,13 +178,15 @@ class PlaybackSessionManager { // Update user and emit socket event if (result.progressSynced) { const itemProgress = user.getMediaProgress(session.libraryItemId, session.episodeId) - if (itemProgress) await Database.upsertMediaProgress(itemProgress) - SocketAuthority.clientEmitter(user.id, 'user_item_progress_updated', { - id: itemProgress.id, - sessionId: session.id, - deviceDescription: session.deviceDescription, - data: itemProgress.toJSON() - }) + if (itemProgress) { + await Database.upsertMediaProgress(itemProgress) + SocketAuthority.clientEmitter(user.id, 'user_item_progress_updated', { + id: itemProgress.id, + sessionId: session.id, + deviceDescription: session.deviceDescription, + data: itemProgress.toJSON() + }) + } } return result