getCommentsByOwnerIdStream method

Stream<List<PeamanComment>> getCommentsByOwnerIdStream({
  1. required String ownerId,
  2. required String feedId,
  3. required PeamanCommentParent parent,
  4. MyQuery query(
    1. MyQuery
    )?,
})

Implementation

Stream<List<PeamanComment>> getCommentsByOwnerIdStream({
  required final String ownerId,
  required final String feedId,
  required final PeamanCommentParent parent,
  final MyQuery Function(MyQuery)? query,
}) {
  final _ref = PeamanReferenceHelper.commentsCol(feedId: feedId)
      .where('visibility', isEqualTo: true)
      .where('owner_id', isEqualTo: ownerId)
      .where('parent', isEqualTo: parent.index)
      .orderBy('created_at', descending: true);
  final _query = query?.call(_ref) ?? _ref;
  return _query.snapshots().map(_commentsFromFirebase);
}