saveMessageReactions method
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);
}