Files
habitica/website/server/middlewares/response.js
Keith Holliday 824bf62e0a Force refresh is server version is updated (#9239)
* Force refresh is server version is updated

* Added reload true

* Added confirmation of update

* Forced refresh on cron

* Updated response tests
2017-10-23 12:58:11 -05:00

27 lines
639 B
JavaScript

import packageInfo from '../../../package.json';
module.exports = function responseHandler (req, res, next) {
// Only used for successful responses
res.respond = function respond (status = 200, data = {}, message) {
let user = res.locals && res.locals.user;
let response = {
success: status < 400,
data,
};
if (message) response.message = message;
if (user) {
response.notifications = user.notifications.map(notification => notification.toJSON());
response.userV = user._v;
}
response.appVersion = packageInfo.version;
res.status(status).json(response);
};
next();
};