diff --git a/functions/handlers/post.js b/functions/handlers/post.js index 2be5bda..76e9a07 100644 --- a/functions/handlers/post.js +++ b/functions/handlers/post.js @@ -1,6 +1,7 @@ /* eslint-disable prefer-arrow-callback */ /* eslint-disable promise/always-return */ -const admin = require('firebase-admin'); +const { admin, db } = require("../util/admin"); + exports.putPost = (req, res) => { const newPost = { @@ -27,6 +28,18 @@ exports.putPost = (req, res) => { }); }; +exports.deletePost = (req, res) => { + let posts = db.collection("posts") + .where("userHandle", "==", req.user.handle) + .get() + .then((query) => { + query.forEach((snap) => { + snap.ref.delete(); + }); + return; + }) +}; + exports.getallPostsforUser = (req, res) => { var post_query = admin.firestore().collection("posts").where("userHandle", "==", req.user.handle); post_query.get() diff --git a/twistter-frontend/src/pages/Home.js b/twistter-frontend/src/pages/Home.js index cee0a93..7754f94 100644 --- a/twistter-frontend/src/pages/Home.js +++ b/twistter-frontend/src/pages/Home.js @@ -15,6 +15,7 @@ import '../App.css'; import logo from '../images/twistter-logo.png'; import noImage from '../images/no-img.png'; import Writing_Microblogs from '../Writing_Microblogs'; +import { Button } from '@material-ui/core'; class Home extends Component { state = {}; @@ -53,6 +54,13 @@ class Home extends Component { Topics: {post.microBlogTopics}
Likes {post.likeCount} Comments {post.commentCount} + )