HyperKycResult.fromMap constructor

HyperKycResult.fromMap(
  1. Map json
)

Convert map to HyperKycResult object

Implementation

factory HyperKycResult.fromMap(Map<dynamic, dynamic> json) {
  HyperKycStatus hyperKycStatus = HyperKycStatus.autoDeclined;
  switch (json[HyperKycConstants.status]) {
    case HyperKycConstants.autoApproved:
      hyperKycStatus = HyperKycStatus.autoApproved;
      break;
    case HyperKycConstants.autoDeclined:
      hyperKycStatus = HyperKycStatus.autoDeclined;
      break;
    case HyperKycConstants.manuallyApproved:
      hyperKycStatus = HyperKycStatus.manuallyApproved;
      break;
    case HyperKycConstants.manuallyDeclined:
      hyperKycStatus = HyperKycStatus.manuallyDeclined;
      break;
    case HyperKycConstants.ongoing:
      hyperKycStatus = HyperKycStatus.ongoing;
      break;
    case HyperKycConstants.needsReview:
      hyperKycStatus = HyperKycStatus.needsReview;
      break;
    case HyperKycConstants.userCancelled:
      hyperKycStatus = HyperKycStatus.userCancelled;
      break;
    case HyperKycConstants.error:
      hyperKycStatus = HyperKycStatus.error;
      break;
  }

  int? errorCode;
  if (json[HyperKycConstants.errorCode] != -1000) {
    errorCode = json[HyperKycConstants.errorCode];
  }

  return HyperKycResult(
    status: hyperKycStatus,
    transactionId: json[HyperKycConstants.transactionId] as String?,
    details: (json[HyperKycConstants.details] ?? {}),
    errorCode: errorCode,
    errorMessage: json[HyperKycConstants.errorMessage] as String?,
    latestModule: json[HyperKycConstants.latestModule] as String?,
    rawDataJsonString: json[HyperKycConstants.rawDataJsonString] as String?,
  );
}