TPChannel constructor

TPChannel(
  1. Map<String, dynamic> entity
)

Implementation

TPChannel(Map<String, dynamic> entity) : super(entity) {
  if (entity["lastMessage"] != null) {
    mLastMessage = TPMessage(getMap("lastMessage"));
  }

  if (entity["members"] != null && entity["members"] is List) {
    for (Map<String, dynamic> entity in getList("members")) {
      TPMember user = TPMember(entity);
      mUsers.add(user);
      mUserMap[user.getUserId()] = user;
    }
  }

  if (entity["bannedUsers"] != null && entity["bannedUsers"] is List) {
    for (Map<String, dynamic> entity in getList("bannedUsers")) {
      TPMember user = TPMember(entity);
      mBannedUsers.add(user);
    }
  }

  if (entity["mutedUsers"] != null && entity["mutedUsers"] is List) {
    for (String userId in getList("mutedUsers")) {
      TPMember? tpUser = mUserMap[userId];
      if (tpUser != null) {
        mMutedUsers.add(tpUser);
      }
    }
  }
}