findPlaylistById method

  1. @override
Future<FindPlaylistResponse> findPlaylistById(
  1. String playlistId
)

Returns a FindPlaylistResponse for a playlist with playlistId

Upon success a Playlist object is provided and error is set to null

In case of error a ResponseError is set and no Playlist is provided

Implementation

@override
Future<FindPlaylistResponse> findPlaylistById(String playlistId) {
  return catchSqlError<FindPlaylistResponse>(
      store.playlistDao.findById(playlistId).then((playlist) =>
          playlist != null
              ? FindPlaylistResponse(playlist: playlist)
              : FindPlaylistResponse(
                  error: ResponseError.notFound(
                      message: 'Playlist $playlistId not found',
                      context: contextPlaylist,
                      target: playlistId))),
      (sqle) => FindPlaylistResponse(
          error: toResponseError(sqle,
              context: contextPlaylist, target: playlistId)),
      options);
}