getTransactionHistory method

Implementation

Future<Result<TransactionHistory, Exception>> getTransactionHistory(
    TransactionHistoryRequest request) async {
  final result = await _flutterLoyaltyApi.getTransactionHistory(
      _appName, ModelConverter.toFlutterTransactionHistoryRequest(request));

  if (result.isSuccess != true) {
    return Result.failure(Exception(result.error));
  }
  final transactionHistory = result.transactionHistory;

  if (transactionHistory == null) {
    return Result.failure(Exception("Missing data exception"));
  }

  return Result.success(ModelConverter.toModelTransactionHistory(transactionHistory));
}