Skip to content

Commit

Permalink
Merge branch 'main' into feature/dynamic-home-page
Browse files Browse the repository at this point in the history
  • Loading branch information
ZariaHallager authored Jan 8, 2025
2 parents 2517f54 + f4a2169 commit 73e0140
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 15 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
49 changes: 35 additions & 14 deletions server/controllers/reviews.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,41 @@ const reviewController = {
}
},

getAllCompanyReviews: async (req, res, next) => {
try {
//maybe need the company id and review id
//const { companyId } = req.params;
//get all reviews
const reviews = await Reviews.find({})
console.log(reviews)
//display it in the feed component for the reviews
res.json(reviews); // Send reviews as JSON response
} catch (error) {
next(error)
}
},
deleteReview: async (req, res) => {
try {
// extract reviewId
const { reviewId } = req.params

// find & delete review in db
const deletedReview = await Reviews.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',
})
}
}

// getPost: async (req, res) => {
// try {
// const post = await Post.findById(req.params.id)
Expand Down Expand Up @@ -70,19 +105,5 @@ const reviewController = {
// res.redirect('/profile')
// }
// },
getAllCompanyReviews: async (req, res, next) => {
try {
//maybe need the company id and review id
//const { companyId } = req.params;
//get all reviews
const reviews = await Reviews.find({})
console.log(reviews)
//display it in the feed component for the reviews
res.json(reviews); // Send reviews as JSON response
} catch (error) {
next(error)
}
}
}

export default reviewController
6 changes: 5 additions & 1 deletion server/routes/reviews.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,8 @@ reviewRouter.get('/:id', reviewController.getUserReviews);
//ensure they are logged in aka clerk
reviewRouter.get('/allCompanyReviews', reviewController.getAllCompanyReviews)

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

// module.exports = router;
export default reviewRouter

0 comments on commit 73e0140

Please sign in to comment.