WalletApp.fromMap constructor

WalletApp.fromMap(
  1. Json json
)

Implementation

factory WalletApp.fromMap(Json json) {
  String bridgeUrl = json.containsKey('bridge_url')
      ? json['bridge_url'].toString()
      : (json.containsKey('bridge')
          ? (json['bridge'] as List)
              .firstWhere((bridge) => bridge['type'] == 'sse',
                  orElse: () => {'url': ''})['url']
              .toString()
          : '');

  return WalletApp(
    appName: json['app_name'],
    name: json['name'].toString(),
    image: json['image'].toString(),
    bridgeUrl: bridgeUrl,
    aboutUrl: json['about_url'].toString(),
    universalUrl: json.containsKey('universal_url')
        ? json['universal_url'].toString()
        : null,
    platforms: json.containsKey('platforms')
        ? (json['platforms'] as List).map((e) => e.toString()).toList()
        : <String>[],
  );
}