fromEvent static method
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;
}