getAlbum method Null safety

  1. @override
Future<Result<Album>> getAlbum(
  1. AlbumId albumId
)
override

Returns result with a single album.

Implementation

@override
Future<Result<Album>> getAlbum(AlbumId albumId) async {
  try {
    final albumModel = await _dataSource.getAlbum(albumId: albumId.value);
    final album = AlbumFromModel()(albumModel);
    return Result(album);
  } catch (e, s) {
    _logger.e('Getting album ${albumId.value} has failed!', e, s);
    return Result.failure(Failure(e, s));
  }
}