Skip to content

Commit

Permalink
Merge PR #60 from Resilient-Labs/feature/getUserReviews; issue #57
Browse files Browse the repository at this point in the history
getUserReviews
  • Loading branch information
paragraph-dev authored Jan 8, 2025
2 parents 39f90ff + 6a782e9 commit 8813cc4
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 8 deletions.
74 changes: 70 additions & 4 deletions server/controllers/reviews.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,75 @@
// import cloudinary from "../middleware/cloudinary";
import Review from "../models/Reviews.js";

import Reviews from '../models/Reviews.js'

const reviewController = {
getUserReviews: async (req, res, next) => {
try {
const { id } = req.params
if (!id) {
return res.status(400).json({ msg: 'user id is required' })
}
const userReviews = await Reviews.find({ userId: id });
res.json({ userReviews })
} catch (error) {
console.log('Error getting user reviews')
next(error)
}
},

// getPost: async (req, res) => {
// try {
// const post = await Post.findById(req.params.id)
// res.render('post.ejs', { post: post, user: req.user })
// } catch (err) {
// console.log(err)
// }
// },
// createPost: async (req, res) => {
// try {
// // Upload image to cloudinary
// const result = await cloudinary.uploader.upload(req.file.path)

// await Post.create({
// title: req.body.title,
// image: result.secure_url,
// cloudinaryId: result.public_id,
// caption: req.body.caption,
// likes: 0,
// user: req.user.id,
// })
// console.log('Post has been added!')
// res.redirect('/profile')
// } catch (err) {
// console.log(err)
// }
// },
// likePost: async (req, res) => {
// try {
// await Post.findOneAndUpdate(
// { _id: req.params.id },
// {
// $inc: { likes: 1 },
// },
// )
// console.log('Likes +1')
// res.redirect(`/post/${req.params.id}`)
// } catch (err) {
// console.log(err)
// }
// },
// deletePost: async (req, res) => {
// try {
// // Find post by id
// let post = await Post.findById({ _id: req.params.id })
// // Delete image from cloudinary
// await cloudinary.uploader.destroy(post.cloudinaryId)
// // Delete post from db
// await Post.remove({ _id: req.params.id })
// console.log('Deleted Post')
// res.redirect('/profile')
// } catch (err) {
// res.redirect('/profile')
// }
// },
getAllCompanyReviews: async (req, res, next) => {
try {
//maybe need the company id and review id
Expand All @@ -16,7 +83,6 @@ const reviewController = {
next(error)
}
}

}

export default reviewController
12 changes: 8 additions & 4 deletions server/routes/reviews.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
import express from 'express';
const reviewRouter = express.Router();
import reviewsController from '../controllers/reviews'
import express from 'express'
import reviewController from '../controllers/reviews.js'
const reviewRouter = express.Router()

reviewRouter.get('/:id', reviewController.getUserReviews);
// const upload = require("../middleware/multer");
// const postsController = require("../controllers/posts");
// const { ensureAuth, ensureGuest } = require("../middleware/auth");

//ensure they are logged in aka clerk
reviewRouter.get('/allCompanyReviews', reviewsController.getAllCompanyReviews)


export default reviewRouter;

0 comments on commit 8813cc4

Please sign in to comment.