RelayInfo.fromJson constructor

RelayInfo.fromJson(
  1. Map<String, dynamic> json,
  2. String url
)

Implementation

factory RelayInfo.fromJson(Map<String, dynamic> json, String url) {
  final String name = json["name"] ?? '';
  final String description = json["description"] ?? "";
  final String pubKey = json["pubkey"] ?? "";
  final String contact = json["contact"] ?? "";
  String icon;
  if (json["icon"] != null) {
    icon = json["icon"];
  } else {
    icon = "$url${url.endsWith("/") ? "" : "/"}favicon.ico";
  }
  final List<dynamic> nips = json["supported_nips"] ?? [];
  final String software = json["software"] ?? "";
  final String version = json["version"] ?? "";
  final String privacyPolicy = json["privacy_policy"] ?? "";
  final String termsOfService = json["terms_of_service"] ?? "";
  return RelayInfo._(
    name,
    description,
    pubKey,
    contact,
    nips,
    software,
    version,
    icon,
    privacyPolicy,
    termsOfService,
  );
}