computeEffectiveMerchantArgs function

Map<String, dynamic> computeEffectiveMerchantArgs({
  1. Map<String, dynamic>? merchantArgs,
  2. String? amount,
  3. String? merchantId,
  4. String? merchantName,
  5. String? merchantInfo,
  6. List<SummaryLineItem>? summaryItems,
  7. String? currency,
})

Implementation

Map<String, dynamic> computeEffectiveMerchantArgs({
  Map<String, dynamic>? merchantArgs,
  String? amount,
  String? merchantId,
  String? merchantName,
  String? merchantInfo,
  List<SummaryLineItem>? summaryItems,
  String? currency,
}) {
  if (merchantArgs != null) return merchantArgs;
  if (amount != null) {
    final m = buildMerchantArgsFromAmount(
      amount: amount,
      merchantId: merchantId,
      merchantName: merchantName,
      merchantInfo: merchantInfo,
      extraSummaryItems: summaryItems,
    );
    return m ?? <String, dynamic>{};
  }
  final m2 = buildMerchantArgs(
    merchantId: merchantId,
    merchantName: merchantName,
    merchantInfo: merchantInfo,
    summaryItems: summaryItems,
  );
  return m2 ?? <String, dynamic>{};
}