mirror of
https://github.com/ClaytonWWilson/CS307-Team24.git
synced 2025-12-16 10:18:48 +00:00
33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
exports.getUserDetails = (req, res) => {
|
|
let userData = {};
|
|
db.doc('/users/${req.params.handle}').get().then((doc) => {
|
|
if (doc.exists) {
|
|
userData.user = doc.data();
|
|
return db.collection('post').where('userHandle', '==', req.params.handle)
|
|
.orderBy('createdAt', 'desc').get();
|
|
} else {
|
|
return res.status(404).json({
|
|
error: 'User not found'
|
|
});
|
|
}
|
|
})
|
|
.then((data) => {
|
|
userData.posts = [];
|
|
data.forEach((doc) => {
|
|
userData.posts.push({
|
|
body: doc.data().body,
|
|
createAt: doc.data().createAt,
|
|
userHandle: doc.data().userHandle,
|
|
userImage: doc.data().userImage,
|
|
likeCount: doc.data().likeCount,
|
|
commentCount: doc.data().commentCount,
|
|
postId: doc.id
|
|
});
|
|
});
|
|
return res.json(userData);
|
|
})
|
|
.catch((err) => {
|
|
console.error(err);
|
|
return res.status(500).json({ error: err.code});
|
|
});
|
|
}; |