fromMessage static method

MetaMessage fromMessage(
  1. Map<String, dynamic> msg
)

Implementation

static MetaMessage fromMessage(Map<String, dynamic> msg) {
  List<dynamic>? sub = msg['sub'];

  return MetaMessage(
    id: msg['id'],
    topic: msg['topic'],
    ts: msg['ts'],
    desc: msg['desc'] != null
        ? TopicDescription.fromMessage(msg['desc'])
        : null,
    sub: sub != null && sub.length != null
        ? sub.map((sub) => TopicSubscription.fromMessage(sub)).toList()
        : [],
    tags: msg['tags']?.cast<String>(),
    cred: msg['cred'] != null && msg['cred'].length > 0
        ? msg['cred']
            .map((dynamic cred) => Credential.fromMessage(cred))
            .toList()
            .cast<Credential>()
        : [],
    del:
        msg['del'] != null ? DeleteTransaction.fromMessage(msg['del']) : null,
  );
}