getAlbumPhotos method Null safety

  1. @override
Future<Result<List<Photo>>> getAlbumPhotos(
  1. AlbumId albumId
)
override

Returns result with all available photos in an album.

Implementation

@override
Future<Result<List<Photo>>> getAlbumPhotos(AlbumId albumId) async {
  try {
    final photoModels = await _dataSource.getAlbumPhotos(
      albumId: albumId.value,
    );
    final photos = await _mapPhotosFromModels(photoModels);

    return Result(photos);
  } catch (e, s) {
    _logger.e('Getting photos for album ${albumId.value} has failed!', e, s);

    return Result.failure(Failure(e, s));
  }
}