PaystackBulkChargeItem.fromJson constructor

PaystackBulkChargeItem.fromJson(
  1. Map<String, dynamic> json
)

Factory to construct a PaystackBulkChargeItem from a JSON map.

Implementation

factory PaystackBulkChargeItem.fromJson(Map<String, dynamic> json) {
  final rawAmount = json['amount'];
  double parsedAmount = 0.0;
  if (rawAmount is num) {
    // If amount was in subunit, convert back to major unit
    parsedAmount = rawAmount.toDouble() / 100;
  } else if (rawAmount is String) {
    parsedAmount = (double.tryParse(rawAmount) ?? 0.0) / 100;
  }

  return PaystackBulkChargeItem(
    authorizationCode: json['authorization'] ?? json['authorization_code'] ?? '',
    amount: parsedAmount,
    reference: json['reference']?.toString() ?? '',
    email: json['email']?.toString(),
  );
}