Files
habitica/website/server/middlewares/response.js
2019-10-08 16:57:10 +02:00

30 lines
721 B
JavaScript

import packageInfo from '../../../package.json';
import {
model as UserNotification,
} from '../models/userNotification';
export default function responseHandler (req, res, next) {
// Only used for successful responses
res.respond = function respond (status = 200, data = {}, message) {
const user = res.locals && res.locals.user;
const response = {
success: status < 400,
data,
};
if (message) response.message = message;
if (user) {
response.notifications = UserNotification.convertNotificationsToSafeJson(user.notifications);
response.userV = user._v;
}
response.appVersion = packageInfo.version;
res.status(status).json(response);
};
next();
}