Skip to content

Commit ff7edc3

Browse files
authored
Merge pull request #3689 from Vito0912/feat/fixServercrashPlaybacksession
Resolved a server crash when a playback session lacked media metadata
2 parents 3b4a5b8 + 7486d63 commit ff7edc3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

server/utils/queries/userStats.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,20 +127,20 @@ module.exports = {
127127
bookListeningMap[ls.displayTitle] += listeningSessionListeningTime
128128
}
129129

130-
const authors = ls.mediaMetadata.authors || []
130+
const authors = ls.mediaMetadata?.authors || []
131131
authors.forEach((au) => {
132132
if (!authorListeningMap[au.name]) authorListeningMap[au.name] = 0
133133
authorListeningMap[au.name] += listeningSessionListeningTime
134134
})
135135

136-
const narrators = ls.mediaMetadata.narrators || []
136+
const narrators = ls.mediaMetadata?.narrators || []
137137
narrators.forEach((narrator) => {
138138
if (!narratorListeningMap[narrator]) narratorListeningMap[narrator] = 0
139139
narratorListeningMap[narrator] += listeningSessionListeningTime
140140
})
141141

142142
// Filter out bad genres like "audiobook" and "audio book"
143-
const genres = (ls.mediaMetadata.genres || []).filter((g) => g && !g.toLowerCase().includes('audiobook') && !g.toLowerCase().includes('audio book'))
143+
const genres = (ls.mediaMetadata?.genres || []).filter((g) => g && !g.toLowerCase().includes('audiobook') && !g.toLowerCase().includes('audio book'))
144144
genres.forEach((genre) => {
145145
if (!genreListeningMap[genre]) genreListeningMap[genre] = 0
146146
genreListeningMap[genre] += listeningSessionListeningTime

0 commit comments

Comments
 (0)