deleteMessage method

Future<bool> deleteMessage(
  1. Message msg, {
  2. bool deleteBothAsSync = false,
})

Implementation

Future<bool> deleteMessage(
  Message msg, {
  bool deleteBothAsSync = false,
}) async {
  if (me.isEmpty) return false;
  try {
    await messageDelegate.delete(msg.roomId, msg.id);
    await _deleteStorageFiles(
      msg.findPathOrUrls(true),
      sync: deleteBothAsSync,
    );
    _failedMessages.remove(msg.id);
    return true;
  } catch (e, st) {
    errorReporter.report(
      e,
      stackTrace: st,
      source: 'MessageMixin.deleteMessage',
      context: {'roomId': msg.roomId, 'msgId': msg.id},
    );
    return false;
  }
}