toNdk method

Metadata toNdk()

Implementation

ndk_entities.Metadata toNdk() {
  // Parse tags from JSON
  List<List<String>>? parsedTags;
  if (tagsJson != null) {
    parsedTags = (jsonDecode(tagsJson!) as List)
        .map((tag) => (tag as List).map((e) => e.toString()).toList())
        .toList();
  }

  final ndkM = ndk_entities.Metadata(
    pubKey: pubKey,
    name: name,
    displayName: displayName,
    picture: picture,
    banner: banner,
    website: website,
    about: about,
    nip05: nip05,
    lud16: lud16,
    lud06: lud06,
    updatedAt: updatedAt,
    refreshedTimestamp: refreshedTimestamp,
    tags: parsedTags,
    content: rawContentJson != null
        ? jsonDecode(rawContentJson!) as Map<String, dynamic>
        : null,
  );

  return ndkM;
}