fromEvent static method

Metadata fromEvent(
  1. Nip01Event event
)

convert from nip01 event

Implementation

static Metadata fromEvent(Nip01Event event) {
  Metadata metadata = Metadata();
  if (Helpers.isNotBlank(event.content)) {
    Map<String, dynamic> json = jsonDecode(event.content);
    // Store the full content map for custom fields
    metadata.content = json;
    // Populate cached fields from content
    metadata._name = json['name'] as String?;
    metadata._displayName = json['display_name'] as String?;
    metadata._picture = json['picture'] as String?;
    metadata._banner = json['banner'] as String?;
    metadata._website = json['website'] as String?;
    metadata._about = json['about'] as String?;
    try {
      metadata._nip05 = json['nip05'] as String?;
    } catch (e) {
      // sometimes people put maps in here
    }
    metadata._lud16 = json['lud16'] as String?;
    metadata._lud06 = json['lud06'] as String?;
  }
  metadata.pubKey = event.pubKey;
  metadata.updatedAt = event.createdAt;
  metadata.sources = event.sources;
  metadata.tags = event.tags;
  return metadata;
}