saveMessageReactions method

dynamic saveMessageReactions(
  1. List<WKSyncMsgReaction> list
)

Implementation

saveMessageReactions(List<WKSyncMsgReaction> list) async {
  if (list.isEmpty) return;
  List<WKMsgReaction> reactionList = [];
  List<String> msgIds = [];
  for (int i = 0, size = list.length; i < size; i++) {
    WKMsgReaction reaction = WKMsgReaction();
    reaction.messageID = list[i].messageID;
    reaction.channelID = list[i].channelID;
    reaction.channelType = list[i].channelType;
    reaction.uid = list[i].uid;
    reaction.name = list[i].name;
    reaction.seq = list[i].seq;
    reaction.emoji = list[i].emoji;
    reaction.isDeleted = list[i].isDeleted;
    reaction.createdAt = list[i].createdAt;
    msgIds.add(reaction.messageID);
    reactionList.add(reaction);
  }
  ReactionDB.shared.insertOrUpdateReactionList(reactionList);
  List<WKMsg> msgList = await MessageDB.shared.queryWithMessageIds(msgIds);
  getMsgReactionsAndRefreshMsg(msgIds, msgList);
}