buyConsumable method

  1. @override
Future<Either<Failure, bool>> buyConsumable(
  1. ProductItem productItem,
  2. UserReferenceMapper? userReference
)
override

Implementation

@override
Future<Either<Failure, bool>> buyConsumable(ProductItem productItem, UserReferenceMapper? userReference) {
  return handleDefault(
    (left, right) async {
      final userReference0 = await userReference?.call();
      final buy = await _inAppPurchasesFacade.buyConsumable(
        product: productItem,
        userReference: userReference0,
      );
      return right(buy);
    },
    onError: (error, left, right, stackTrace) {
      logger.e("BuyConsumable Error", error: error, stackTrace: stackTrace);
      return _handlePurchaseFailures(error, left, right, stackTrace);
    },
  );
}