linagora-rse
Version:
26 lines (19 loc) • 737 B
JavaScript
;
module.exports = function(appstoremanager) {
function load(req, res, next) {
if (!req.params.id) {
return res.status(400).json({ error: { code: 400, message: 'Bad request', details: 'missing parameter id'}});
}
appstoremanager.getById(req.params.id, function(err, application) {
if (err) {
return res.status(500).json({ error: { code: 500, message: 'Server error', details: 'Could not retreive application of id: ' + req.params.id}});
}
if (!application) {
return res.status(404).json({ error: { code: 404, message: 'Not found', details: 'App not found'}});
}
req.application = application;
return next();
});
}
return { load: load};
};