insertCustomReactions method

Future<Reaction?> insertCustomReactions(
  1. Reaction reaction, {
  2. String? replace,
})

Implementation

Future<Reaction?> insertCustomReactions(Reaction reaction,
    {String? replace}) async {
  if (db == null) {
    await openCustomReactions();
  }
  if (db == null) {
    return Future.value(null);
  }
  reaction.timestamp = DateTime.now().millisecondsSinceEpoch;
  Reaction? existing =
      await getCustomReaction(emoji: replace ?? reaction.emoji);
  if (existing != null) {
    existing.emoji = reaction.emoji;
    update(existing, table: tableCutomEmoji);
  } else {
    reaction.id = await db!.insert(tableCutomEmoji, reaction.toMap());
  }

  return reaction;
}