getUserIdleChats method

Future<List<PeamanIdleChat>> getUserIdleChats({
  1. required String uid,
  2. MyQuery query(
    1. MyQuery
    )?,
})

Implementation

Future<List<PeamanIdleChat>> getUserIdleChats({
  required final String uid,
  final MyQuery Function(MyQuery)? query,
}) {
  final _ref = PeamanReferenceHelper.chatsCol
      .where('visibility', isEqualTo: true)
      .where('user_ids', arrayContains: uid)
      .where(
        'chat_request_status',
        isEqualTo: PeamanChatRequestStatus.idle.index,
      )
      .orderBy('updated_at', descending: true);
  final _query = query?.call(_ref) ?? _ref;
  return _query.get().then(_idleChatsFromFirestore);
}