mapFromSuccessMetadata method

Map<String, dynamic> mapFromSuccessMetadata(
  1. Map data
)

Implementation

Map<String, dynamic> mapFromSuccessMetadata(Map<dynamic, dynamic> data) {
  Map<String, dynamic> result = {};

  Map<dynamic, dynamic> institutionMap = jsToMap(data["institution"]);

  result["institution"] = {
    "id": institutionMap["institution_id"] ?? "",
    "name": institutionMap["name"] ?? ""
  };
  result["linkSessionId"] = data["link_session_id"] ?? "";

  List<dynamic> accountsList = [];

  for (dynamic item in data["accounts"]) {
    Map<dynamic, dynamic> accountMap = jsToMap(item);
    Map<String, dynamic> account = {};

    account["id"] = accountMap["id"] ?? "";
    account["mask"] = accountMap["mask"] ?? "";
    account["name"] = accountMap["name"] ?? "";
    account["type"] = accountMap["type"] ?? "";
    account["subtype"] = accountMap["subtype"] ?? "";
    account["verificationStatus"] = accountMap["verification_status"] ?? "";

    accountsList.add(account);
  }

  result["accounts"] = accountsList;

  return result;
}