getPhoto method Null safety

  1. @override
Future<Result<Photo>> getPhoto(
  1. PhotoId photoId
)
override

Returns result with a single photo.

Implementation

@override
Future<Result<Photo>> getPhoto(PhotoId photoId) async {
  try {
    final photoModel = await _dataSource.getPhoto(photoId: photoId.value);
    final photo = await _mapPhotoFromModel(photoModel);

    return Result(photo);
  } catch (e, s) {
    _logger.e('Getting photo ${photoId.value} has failed!', e, s);

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