Skip to content

Commit c4fa54e

Browse files
authored
Merge pull request #105 from tauanesales/release/0.19.0
Release/0.19.0
2 parents 32e651d + 21e0a6e commit c4fa54e

8 files changed

Lines changed: 21 additions & 11 deletions

File tree

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "back-matc84-laboratorio-de-programacao-web",
3-
"version": "0.18.0",
3+
"version": "0.19.0",
44
"type": "module",
55
"description": "Projeto MATC84",
66
"main": "app.js",

src/controller/review.controller.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
import reviewService from "../services/review.service.js";
2+
import touristAttraction from "../services/touristAttraction.service.js";
3+
24
import jwt from'jsonwebtoken';
3-
import bcrypt from 'bcrypt';
45

56
const createReview = async (req, res) => {
67
try {
78
const {rating} = req.body;
8-
const {TouristAttractionId} = req.params;
9+
const {touristAttractionId} = req.params;
10+
const attractionValid = await touristAttraction.findByIdService(touristAttractionId);
11+
12+
if(!attractionValid){
13+
return res.status(404).json({ error: "touristAttractionId not found" });
14+
}
915

1016
if (!rating) {
1117
return res.status(400).json({ error: "Please provide rating" });
@@ -16,7 +22,7 @@ const createReview = async (req, res) => {
1622
const decoded = jwt.verify(token, process.env.SECRET_JWT_KEY);
1723
const userId = decoded.id;
1824

19-
const reviewData = { userId, TouristAttractionId, rating };
25+
const reviewData = { userId, touristAttractionId, rating };
2026
const review = await reviewService.createReview(reviewData);
2127

2228
res.status(201).json(review);

src/models/Review.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const ReviewSchema = new mongoose.Schema({
66
ref: 'User',
77
required: true
88
},
9-
TouristAttractionId: {
9+
touristAttractionId: {
1010
type: String,
1111
ref: 'TouristAttraction',
1212
required: true

src/routes/review.route.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { validToken } from "../middlewares/jwt.token.middleware.js";
44

55
const route = express.Router();
66

7-
route.post('/:TouristAttractionId', validToken, reviewController.createReview);
7+
route.post('/:touristAttractionId', validToken, reviewController.createReview);
88

99
route.get('/user', validToken, reviewController.getUserReviews);
1010

src/routes/swagger/swagger.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -810,6 +810,9 @@ export default {
810810
},
811811
},
812812
},
813+
404: {
814+
description: "Atração turística não encontrada.",
815+
},
813816
400: {
814817
description: "Dados inválidos",
815818
},

src/routes/touristAttraction.route.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ import multer from 'multer';
77

88

99
const app = express();
10-
const storage = multer.memoryStorage();
11-
const upload = multer({ storage: storage });
10+
const storage = multer.memoryStorage()
11+
const upload = multer({ storage: storage })
12+
1213
app.use(cors());
1314

1415
const route = express.Router();

src/services/review.service.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import Review from "../models/Review.js";
22

33
const createReview = (reviewData) => Review.create(reviewData);
44

5-
const getReviewsByTouristAttractionId = (TouristAttractionId) =>
6-
Review.find({ TouristAttractionId });
5+
const getReviewsByTouristAttractionId = (touristAttractionId) =>
6+
Review.find({ touristAttractionId });
77

88
const getUserReviews = (userId) => Review.find({ userId });
99

0 commit comments

Comments
 (0)