@@ -120,8 +120,8 @@ class PlaybackSessionManager {
120
120
*/
121
121
async syncLocalSession ( user , sessionJson , deviceInfo ) {
122
122
// TODO: Combine libraryItem query with library query
123
- const libraryItem = await Database . libraryItemModel . getOldById ( sessionJson . libraryItemId )
124
- const episode = sessionJson . episodeId && libraryItem && libraryItem . isPodcast ? libraryItem . media . getEpisode ( sessionJson . episodeId ) : null
123
+ const libraryItem = await Database . libraryItemModel . getExpandedById ( sessionJson . libraryItemId )
124
+ const episode = sessionJson . episodeId && libraryItem && libraryItem . isPodcast ? libraryItem . media . podcastEpisodes . find ( ( pe ) => pe . id === sessionJson . episodeId ) : null
125
125
if ( ! libraryItem || ( libraryItem . isPodcast && ! episode ) ) {
126
126
Logger . error ( `[PlaybackSessionManager] syncLocalSession: Media item not found for session "${ sessionJson . displayTitle } " (${ sessionJson . id } )` )
127
127
return {
@@ -175,7 +175,8 @@ class PlaybackSessionManager {
175
175
// New session from local
176
176
session = new PlaybackSession ( sessionJson )
177
177
session . deviceInfo = deviceInfo
178
- session . setDuration ( libraryItem , sessionJson . episodeId )
178
+ session . duration = libraryItem . media . getPlaybackDuration ( sessionJson . episodeId )
179
+
179
180
Logger . debug ( `[PlaybackSessionManager] Inserting new session for "${ session . displayTitle } " (${ session . id } )` )
180
181
await Database . createPlaybackSession ( session )
181
182
} else {
@@ -346,7 +347,7 @@ class PlaybackSessionManager {
346
347
*/
347
348
async syncSession ( user , session , syncData ) {
348
349
// TODO: Combine libraryItem query with library query
349
- const libraryItem = await Database . libraryItemModel . getOldById ( session . libraryItemId )
350
+ const libraryItem = await Database . libraryItemModel . getExpandedById ( session . libraryItemId )
350
351
if ( ! libraryItem ) {
351
352
Logger . error ( `[PlaybackSessionManager] syncSession Library Item not found "${ session . libraryItemId } "` )
352
353
return null
@@ -381,9 +382,6 @@ class PlaybackSessionManager {
381
382
} )
382
383
}
383
384
this . saveSession ( session )
384
- return {
385
- libraryItem
386
- }
387
385
}
388
386
389
387
/**
0 commit comments