updateNowPlayingFromObject method

Future<NowPlayedTrack> updateNowPlayingFromObject({
  1. required NowPlaying track,
})

Implementation

Future<NowPlayedTrack> updateNowPlayingFromObject({
  required NowPlaying track,
}) async {
  if (!_api.isAuth) {
    return Future.error(
      ScrobblenautException(
        description: "You can't use this method unless you Authenticate.",
      ),
    );
  }

  final parameters = {
    'track': track.track,
    'album': track.album,
    'artist': track.artist,
    'albumArtist': track.albumArtist,
    'trackNumber': track.trackNumber,
    'duration': track.duration?.inSeconds,
    'context': track.context,
    'mbid': track.mbid,
  };

  final request = Request(
    api: _api,
    method: 'track.updateNowPlaying',
    parameters: parameters,
  )..signRequest();

  final response = (await request.send(mode: RequestMode.POST));

  return NowPlayedTrack.parse(response);
}