addReactionInMap method

void addReactionInMap(
  1. Reaction messageReaction
)

Implementation

void addReactionInMap(Reaction messageReaction) {
  if (messageReactions.containsKey(messageReaction.reaction)) {
    // we are only adding reaction to the list if it doesn't exist already
    if (messageReactions[messageReaction.reaction!]?.indexWhere((element) =>
            element.reaction == messageReaction.reaction &&
            element.reactedBy?.uid == messageReaction.reactedBy?.uid) ==
        -1) {
      messageReactions[messageReaction.reaction!]?.add(messageReaction);
      totalReactions++;
    }
  } else {
    messageReactions[messageReaction.reaction!] = [messageReaction];
    totalReactions++;
  }
}