clearMsg method

Future clearMsg({
  1. required String convId,
})

清空消息

Implementation

Future clearMsg({
  required String convId,
}) async {
  List<MsgModel> list = await _sdkManager.findAll(
    query: _sdkManager
        .msgModels()
        .filter()
        .convIdEqualTo(
          convId,
        )
        .build(),
  );
  if (list.isEmpty) return;
  await _sdkManager.isar.writeTxn(() async {
    for (MsgModel msgModel in list) {
      msgModel.contentType = MsgContentType.unknown;
      msgModel.content = "";
      msgModel.deleted = true;
    }
    await _sdkManager.msgModels().putAll(list);
  });
}