Skip to content

Commit

Permalink
added delete review controller and route
Browse files Browse the repository at this point in the history
  • Loading branch information
JColeman1550 committed Jan 7, 2025
1 parent e43ab2d commit 5626750
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 0 deletions.
13 changes: 13 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"@clerk/clerk-react": "^5.21.0",
"@clerk/clerk-sdk-node": "^5.1.4",
"@clerk/react-router": "^0.1.5",
"dotenv": "^16.4.7",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-router": "^7.1.1",
Expand Down
22 changes: 22 additions & 0 deletions server/controllers/reviews.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
const cloudinary = require('../middleware/cloudinary')
const Review = require('../models/Reviews')


const reviewController = {
getProfile: async (req, res) => {
try {
Expand Down Expand Up @@ -73,6 +74,27 @@ const reviewController = {
res.redirect('/profile')
}
},

deleteReview: async (req, res) => {
try {
// extract reviewId
const { reviewId } = req.params;

// find & delete review in db
const deletedReview = await Review.findByIdAndDelete(reviewId);

if (!deletedReview) {
return res.status(404).json({ message: 'Review not found' });
}

console.log(`Review ${reviewId} has been deleted`);
res.status(200).json({ message: 'Review deleted successfully' });
} catch (err) {
console.error('Error deleting review:', err);
res.status(500).json({ message: 'Server error while deleting review' });
}
},

}

export default reviewController
5 changes: 5 additions & 0 deletions server/routes/reviews.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import express from 'express'
const reviewRouter = express.Router()
import reviewController from '../controllers/reviews.js';
// const upload = require("../middleware/multer");
// const postsController = require("../controllers/posts");
// const { ensureAuth, ensureGuest } = require("../middleware/auth");
Expand All @@ -13,5 +14,9 @@ const reviewRouter = express.Router()

// router.delete("/deletePost/:id", postsController.deletePost);


// delete a review by reviewId
reviewRouter.delete('/:reviewId', reviewController.deleteReview);

// module.exports = router;
export default reviewRouter

0 comments on commit 5626750

Please sign in to comment.