getMessageHidden static method

ChannelMessageHidden getMessageHidden(
  1. Event event
)

Implementation

static ChannelMessageHidden getMessageHidden(Event event) {
  try {
    if (event.kind == 43) {
      String? messageId;
      for (var tag in event.tags) {
        if (tag[0] == "e") {
          messageId = tag[1];
          break;
        }
      }
      Map content = jsonDecode(event.content);
      String reason = content['reason'];
      return ChannelMessageHidden(
          event.pubkey, messageId!, reason, event.createdAt);
    }
    throw Exception("${event.kind} is not nip28(hide message) compatible");
  } catch (e) {
    throw Exception(e.toString());
  }
}