updateMsgEdit method

dynamic updateMsgEdit(
  1. String messageID,
  2. String channelID,
  3. int channelType,
  4. Map<String, dynamic> content,
)

Implementation

updateMsgEdit(String messageID, String channelID, int channelType,
    Map<String, dynamic> content) async {
  var msgExtra = await MessageDB.shared.queryMsgExtraWithMsgID(messageID);
  msgExtra ??= WKMsgExtra();
  msgExtra.messageID = messageID;
  msgExtra.channelID = channelID;
  msgExtra.channelType = channelType;
  msgExtra.editedAt =
      (DateTime.now().millisecondsSinceEpoch / 1000).truncate();
  msgExtra.contentEdit = jsonEncode(content);
  msgExtra.needUpload = 1;
  List<WKMsgExtra> list = [];
  list.add(msgExtra);
  List<String> messageIds = [];
  messageIds.add(messageID);
  var result = await MessageDB.shared.insertMsgExtras(list);
  if (result) {
    var wkMsgs = await MessageDB.shared.queryWithMessageIds(messageIds);
    getMsgReactionsAndRefreshMsg(messageIds, wkMsgs);
    _setUploadMsgExtra(msgExtra);
  }
}