replaceEmoji function
Implementation
Future<bool> replaceEmoji(
{String? emojiToReplace,
String newEmoji = "",
int limit = 5,
Function(String)? onReplaced}) async {
if (emojiToReplace == null) return false;
List<String> reactions =
(await ReactionProvider.instance.getCustomReactions())
.map((e) => e.emoji)
.take(limit)
.toList();
if (reactions.contains(newEmoji)) {
return false;
}
await ReactionProvider.instance.insertCustomReactions(
Reaction(
emoji: newEmoji, timestamp: DateTime.now().millisecondsSinceEpoch),
replace: emojiToReplace);
onReplaced!(emojiToReplace);
return true;
}