findPlaylistById method
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);
}