setPhotoLike method Null safety

  1. @override
Future<Result<void>> setPhotoLike(
  1. PhotoId id,
  2. {required bool like}
)
override

Updates whether a given photo is liked or unliked.

Implementation

@override
Future<Result<void>> setPhotoLike(
  PhotoId id, {
  required bool like,
}) async {
  try {
    final success = await _likeDataStorage.setPhotoLike(
      photoId: '${id.value}',
      like: like,
    );

    return Result(success);
  } catch (e, s) {
    _logger.e(
      'Updating photo like for photo ${id.value} with $like has failed!',
      e,
      s,
    );

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