listToChatMemberInfoRepository method

void listToChatMemberInfoRepository(
  1. String appId,
  2. String roomId
)

Implementation

void listToChatMemberInfoRepository(String appId, String roomId) async {
  var key = "$appId-$roomId";
  chatMemberInfoSubscriptions[key]?.cancel();
  chatMemberInfoSubscriptions[key] =
      chatMemberInfoRepository(appId: appId, roomId: roomId)!
          .listenWithDetails((chatMemberInfos) async {
    for (var chatMemberInfo in chatMemberInfos) {
      if (chatMemberInfo!.timestamp != null) {
        add(NewLastReadEvent(appId, roomId, chatMemberInfo.authorId,
            chatMemberInfo.timestamp!));
      }
    }
  },
              eliudQuery: EliudQuery().withCondition(EliudQueryCondition(
                  'readAccess',
                  arrayContains: thisMemberId)));
}