41 lines
957 B
JavaScript
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;
|