Added getAllPosts

This commit is contained in:
shobhitm23 2019-10-28 14:02:55 -04:00
parent d6a0b0b1bc
commit 3f3a93be8c
3 changed files with 28 additions and 0 deletions

View File

@ -41,4 +41,30 @@ exports.getallPostsforUser = (req, res) => {
console.error(err);
return res.status(500).json({error: 'Failed to fetch all posts written by specific user.'})
})
};
exports.getAllPosts = (req, res) => {
db.collection('posts')
.orderBy('createdAt', 'desc')
.get()
.then((data) => {
let posts = [];
data.forEach((doc) => {
posts.push({
body: doc.data().body,
userHandle: doc.data().userHandle,
createdAt: doc.data().createdAt,
commentCount: doc.data().commentCount,
likeCount: doc.data().likeCount,
userImage: doc.data().userImage,
microBlogTitle: doc.data().microBlogTitle,
microBlogTopics: doc.data().microBlogTopics,
});
});
return res.json(posts);
})
.catch((err) => {
console.error(err);
res.status(500).json({ error: err.code });
});
};

View File

@ -1,3 +1,4 @@
/* eslint-disable prefer-arrow-callback */
/* eslint-disable promise/always-return */
const admin = require('firebase-admin');
exports.putTopic = (req, res) => {

View File

@ -1,3 +1,4 @@
/* eslint-disable prefer-arrow-callback */
/* eslint-disable promise/catch-or-return */
const { admin, db } = require("../util/admin");