31 lines
683 B
JavaScript
31 lines
683 B
JavaScript
'use strict';
|
|
|
|
require('../models/schema');
|
|
var config = require('config');
|
|
var _ = require('underscore');
|
|
|
|
module.exports = (req, res, next) => {
|
|
res.oldRender = res.render;
|
|
res.render = function(template, params) {
|
|
|
|
var team = req.subdomainTeam;
|
|
if (team) {
|
|
team = _.pick(team.toObject(), ['_id', 'name', 'subdomain', 'avatar_original_uri']);
|
|
} else {
|
|
team = null;
|
|
}
|
|
|
|
const addParams = {
|
|
locale: req.i18n.locale,
|
|
config: config,
|
|
subdomain_team: team,
|
|
user: req.user,
|
|
csrf_token: "",
|
|
socket_auth: req.token
|
|
};
|
|
|
|
const all = _.extend(params, addParams);
|
|
res.oldRender(template, all);
|
|
};
|
|
next();
|
|
} |