replaceMentionsWithId method

Message replaceMentionsWithId()

It returns the message replacing the mentioned user names with the respective user ids

Implementation

Message replaceMentionsWithId() {
  if (mentionedUsers.isEmpty) return this;

  var messageTextToSend = text;
  if (messageTextToSend == null) return this;

  for (final user in mentionedUsers.toSet()) {
    final userName = user.name;
    messageTextToSend = messageTextToSend!.replaceAll(
      '@$userName',
      '@${user.id}',
    );
  }

  return copyWith(text: messageTextToSend);
}