getMsgReactionsAndRefreshMsg method

dynamic getMsgReactionsAndRefreshMsg(
  1. List<String> messageIds,
  2. List<WKMsg> updatedMsgList
)

Implementation

getMsgReactionsAndRefreshMsg(
    List<String> messageIds, List<WKMsg> updatedMsgList) async {
  List<WKMsgReaction> reactionList =
      await ReactionDB.shared.queryWithMessageIds(messageIds);
  for (int i = 0, size = updatedMsgList.length; i < size; i++) {
    for (int j = 0, len = reactionList.length; j < len; j++) {
      if (updatedMsgList[i].messageID == reactionList[j].messageID) {
        if (updatedMsgList[i].reactionList == null) {
          updatedMsgList[i].reactionList = [];
        }
        updatedMsgList[i].reactionList!.add(reactionList[j]);
      }
    }
    setRefreshMsg(updatedMsgList[i]);
  }
}