This commit is contained in:
2021-01-24 14:02:53 +01:00
parent 53135acc05
commit 84fa1ff925

View File

@@ -1,52 +1,56 @@
const path = require("path"); const path = require("path");
const RequestRepository = require(path.join( const RequestRepository = require(path.join(__dirname, "../request"));
__dirname, "../request"
));
function addRequest(req, res) { function addRequest(req, res) {
const { wine } = req.body; const { wine } = req.body;
return RequestRepository.addNew(wine) return RequestRepository.addNew(wine)
.then(wine => res.json({ .then(wine =>
res.json({
message: "Successfully added new request", message: "Successfully added new request",
wine: wine, wine: wine,
success: true success: true
})) })
)
.catch(error => { .catch(error => {
const { message, statusCode } = error; const { message, statusCode } = error;
return res.status(statusCode || 500).send({ return res.status(statusCode || 500).send({
success: false, success: false,
message: message || "Unable to add requested wine." message: message || "Unable to add requested wine."
}) });
}) });
} }
function getAllRequests(req, res) { function allRequests(req, res) {
return RequestRepository.getAll() return RequestRepository.getAll()
.then(wines => res.json({ .then(wines =>
res.json({
wines: wines, wines: wines,
success: true success: true
})) })
)
.catch(error => { .catch(error => {
console.log("error in getAllRequests:", error); console.log("error in getAllRequests:", error);
const message = "Unable to fetch all requested wines." const message = "Unable to fetch all requested wines.";
return res.status(500).json({ return res.status(500).json({
success: false, success: false,
message: message message: message
}) });
}) });
} }
function deleteRequest(req, res) { function deleteRequest(req, res) {
const { id } = req.params; const { id } = req.params;
return RequestRepository.deleteById(id) return RequestRepository.deleteById(id)
.then(_ => res.json({ .then(_ =>
res.json({
message: `Slettet vin med id: ${id}`, message: `Slettet vin med id: ${id}`,
success: true success: true
})) })
)
.catch(error => { .catch(error => {
const { statusCode, message } = error; const { statusCode, message } = error;
@@ -54,11 +58,11 @@ function deleteRequest(req, res) {
success: false, success: false,
message: message || "Unable to delete requested wine." message: message || "Unable to delete requested wine."
}); });
}) });
} }
module.exports = { module.exports = {
addRequest, addRequest,
getAllRequests, allRequests,
deleteRequest deleteRequest
} };