simplified backend get/remove topic function

This commit is contained in:
Leon Liang 2019-11-21 20:20:54 -05:00
parent 4e817c9647
commit 6a78d74930

View File

@ -2,7 +2,9 @@ const { admin, db } = require("../util/admin");
exports.putTopic = (req, res) => { exports.putTopic = (req, res) => {
let new_following = []; let new_following = [];
let userRef = db.doc(`/users/${req.userData.handle}`); let userRef = db.doc(`/users/${req.userData.handle}`);
userRef.get().then(doc => { userRef
.get()
.then(doc => {
new_following = doc.data().followedTopics; new_following = doc.data().followedTopics;
new_following.push(req.body.following); new_following.push(req.body.following);
@ -18,6 +20,9 @@ exports.putTopic = (req, res) => {
return res.status(500).json({ err }); return res.status(500).json({ err });
}); });
return res.status(200).json({ message: "OK" }); return res.status(200).json({ message: "OK" });
})
.catch(err => {
return res.status(500).json({ err });
}); });
}; };
@ -45,7 +50,9 @@ exports.getAllTopics = (req, res) => {
exports.deleteTopic = (req, res) => { exports.deleteTopic = (req, res) => {
let new_following = []; let new_following = [];
let userRef = db.doc(`/users/${req.userData.handle}`); let userRef = db.doc(`/users/${req.userData.handle}`);
userRef.get().then(doc => { userRef
.get()
.then(doc => {
new_following = doc.data().followedTopics; new_following = doc.data().followedTopics;
// remove username from array // remove username from array
new_following.forEach(function(follower, index) { new_following.forEach(function(follower, index) {
@ -66,28 +73,12 @@ exports.deleteTopic = (req, res) => {
return res.status(500).json({ err }); return res.status(500).json({ err });
}); });
return res.status(200).json({ message: "ok" }); return res.status(200).json({ message: "ok" });
})
.catch(err => {
return res.status(500).json({ err });
}); });
}; };
// const topic = db.doc(`/topics/${req.params.topicId}`);
// topic
// .get()
// .then(doc => {
// if (!doc.exists) {
// return res.status(404).json({ error: "Topic not found" });
// } else {
// return topic.delete();
// }
// })
// .then(() => {
// return res.json({ message: "Topic successfully deleted!" });
// })
// .catch(err => {
// console.error(err);
// return res.status(500).json({ error: "Failed to delete topic." });
// });
// };
exports.getUserTopics = (req, res) => { exports.getUserTopics = (req, res) => {
let data = []; let data = [];
db.doc(`/users/${req.body.handle}`) db.doc(`/users/${req.body.handle}`)