getUnapprovedPosts method

Future<List<PostModel>> getUnapprovedPosts()

Returns a stream of unapproved posts to show in the UnapprovedPostsList.

Implementation

Future<List<PostModel>> getUnapprovedPosts() async {
  return instance
      .collection('posts')
      .where('approved', isNotEqualTo: true)
      .get()
      .then((querySnapshot) {
    final List<QueryDocumentSnapshot<Map<String, dynamic>>> data =
        querySnapshot.docs;
    final List<PostModel> posts = [];
    if (data.isNotEmpty) {
      posts.addAll(
        data.map(
          (doc) => PostModel.fromJsonAndId(doc.data(), doc.id),
        ),
      );
    }
    return posts;
  });
}