Files
seasonedShows/src/webserver/controllers/request/getRequest.js

41 lines
957 B
JavaScript

const RequestRepository = require("../../../request/request");
const request = new RequestRepository();
/**
* Controller: Get requested item by tmdb id and type
* @param {Request} req http request variable
* @param {Response} res
* @returns {Callback}
*/
function fetchAllRequests(req, res) {
const { id } = req.params;
const { type } = req.query;
request
.getRequestByIdAndType(id, type)
.then(result => {
if (!result) {
return res.send({
success: false,
message: `Item ${type} with id ${id} has not been requested`
});
}
return res.send({
success: true,
result
});
})
.catch(error => {
return res.status(error?.statusCode || 500).send({
success: false,
message:
error?.message ||
`An unexpected error occured while requesting request with id: ${id}`
});
});
}
module.exports = fetchAllRequests;