getOtherReaction method

Future<String?> getOtherReaction({
  1. required String roomId,
  2. required String messageId,
  3. required String otherUserId,
})

Implementation

Future<String?> getOtherReaction({
  required String roomId,
  required String messageId,
  required String otherUserId,
}) async {
  if (firebaseUser == null) return null;

  final String userId = otherUserId;

  final messageRef = FirebaseFirestore.instance
      .collection('${FireChatConst.roomsCollectionName}/$roomId/messages')
      .doc(messageId);

  final snapshot = await messageRef.get();

  if (!snapshot.exists) {
    if (kDebugMode) {
      print('Message does not exist.');
    }
    return null;
  }

  final data = snapshot.data();
  final reactions = Map<String, dynamic>.from(data?['reactions'] ?? {});

  // Return the emoji for the current user if it exists
  return reactions[userId] as String?;
}