getReactionByOwnerId method

Future<PeamanReaction?> getReactionByOwnerId({
  1. required String feedId,
  2. required String ownerId,
  3. required PeamanReactionParent parent,
  4. required String parentId,
})

Implementation

Future<PeamanReaction?> getReactionByOwnerId({
  required final String feedId,
  required final String ownerId,
  required final PeamanReactionParent parent,
  required final String parentId,
}) async {
  PeamanReaction? _reaction;
  try {
    final _reactionRef = PeamanReferenceHelper.reactionsCol(feedId: feedId)
        .where('owner_id', isEqualTo: ownerId)
        .where('parent', isEqualTo: parent.index)
        .where('parent_id', isEqualTo: parentId);
    final _reactionsSnap = await _reactionRef.get();

    if (_reactionsSnap.docs.isNotEmpty) {
      final _reactionSnap = _reactionsSnap.docs.first;
      if (_reactionSnap.exists) {
        final _reactionData = _reactionSnap.data();
        _reaction = PeamanReaction.fromJson(_reactionData);
      }
    }
  } catch (e) {
    print(e);
    print('Error!!!: Getting reaction by owner_id');
  }
  return _reaction;
}