updateMessageExtra method

Future<bool> updateMessageExtra(
  1. String roomId,
  2. String msgId,
  3. Map<String, dynamic> extra
)

Implementation

Future<bool> updateMessageExtra(
  String roomId,
  String msgId,
  Map<String, dynamic> extra,
) async {
  if (me.isEmpty) return false;
  try {
    await messageDelegate.update(roomId, msgId, {
      MessageKeys.i.extra: n.normalize(extra, n.message),
    });
    return true;
  } catch (e, st) {
    errorReporter.report(
      e,
      stackTrace: st,
      source: 'MessageMixin.updateMessageExtra',
      context: {'roomId': roomId, 'msgId': msgId},
    );
    return false;
  }
}