diff --git a/src/backend/common/vendor/RockSkyApiClient.ts b/src/backend/common/vendor/RockSkyApiClient.ts index 7226870a..4553a4f3 100644 --- a/src/backend/common/vendor/RockSkyApiClient.ts +++ b/src/backend/common/vendor/RockSkyApiClient.ts @@ -247,6 +247,7 @@ export class RockSkyApiClient extends AbstractApiClient { } if(play === undefined) { await this.rsAgent.clearNowPlaying(); + return; } await this.rsAgent.setNowPlaying(playToActorTrackView(play!)); } diff --git a/src/backend/scrobblers/KoitoScrobbler.ts b/src/backend/scrobblers/KoitoScrobbler.ts index 265f6a60..f0cd19c6 100644 --- a/src/backend/scrobblers/KoitoScrobbler.ts +++ b/src/backend/scrobblers/KoitoScrobbler.ts @@ -93,7 +93,10 @@ export default class KoitoScrobbler extends AbstractScrobbleClient { doPlayingNow = async (data: SourcePlayerObj) => { try { - await this.api.submitListen(data.play!, { listenType: 'playing_now'}); + if(data.play === undefined) { + return; + } + await this.api.submitListen(data.play, { listenType: 'playing_now'}); } catch (e) { throw e; } diff --git a/src/backend/scrobblers/LastfmScrobbler.ts b/src/backend/scrobblers/LastfmScrobbler.ts index e394a847..d9feb62c 100644 --- a/src/backend/scrobblers/LastfmScrobbler.ts +++ b/src/backend/scrobblers/LastfmScrobbler.ts @@ -107,8 +107,11 @@ export default class LastfmScrobbler extends AbstractScrobbleClient { doPlayingNow = async (data: SourcePlayerObj) => { // last.fm shows Now Playing for the same time as the duration of the track being submitted + if(data.play === undefined) { + return; + } try { - return this.api.playingNow(data.play!); + return this.api.playingNow(data.play); } catch (e) { throw e; } diff --git a/src/backend/scrobblers/ListenbrainzScrobbler.ts b/src/backend/scrobblers/ListenbrainzScrobbler.ts index 9efa0240..f979eaff 100644 --- a/src/backend/scrobblers/ListenbrainzScrobbler.ts +++ b/src/backend/scrobblers/ListenbrainzScrobbler.ts @@ -99,7 +99,10 @@ export default class ListenbrainzScrobbler extends AbstractScrobbleClient { doPlayingNow = async (data: SourcePlayerObj) => { // listenbrainz shows Now Playing for the same time as the duration of the track being submitted try { - await this.api.submitListen(data.play!, { listenType: 'playing_now'}); + if(data.play === undefined) { + return; + } + await this.api.submitListen(data.play, { listenType: 'playing_now'}); } catch (e) { throw e; }