33 lines
839 B
JavaScript
33 lines
839 B
JavaScript
const Suggession = require("../models/suggession-model");
|
|
const catchAsync = require("../utils/catch-async");
|
|
const AppError = require("../utils/app-error");
|
|
|
|
exports.createSuggession = catchAsync(async (req, res, next) => {
|
|
const { tripId } = req.params;
|
|
console.log(req.body);
|
|
req.body.userId = req.user._id;
|
|
req.body.status = "pending";
|
|
|
|
const suggession = await Suggession.create(req.body);
|
|
|
|
if (!suggession) {
|
|
return next(new AppError("No suggession found with this Id.", 404));
|
|
}
|
|
|
|
res.status(201).json({
|
|
status: "success",
|
|
data: suggession,
|
|
});
|
|
});
|
|
|
|
exports.getAllSuggessions = catchAsync(async (req, res, next) => {
|
|
const { tripId } = req.params;
|
|
const suggessions = await Suggession.find({ trip: tripId });
|
|
|
|
res.status(200).json({
|
|
status: "success",
|
|
results: suggessions.length,
|
|
data: suggessions,
|
|
});
|
|
});
|