diff --git a/src/controllers/api.js b/src/controllers/api.js index 5af74d2ed6..7c106431c7 100644 --- a/src/controllers/api.js +++ b/src/controllers/api.js @@ -114,11 +114,15 @@ apiController.renderWidgets = function(req, res, next) { return res.status(200).json({}); } - widgets.render(req.uid, { - template: areas.template, - url: areas.url, - locations: areas.locations - }, function(err, widgets) { + widgets.render(req.uid, + { + template: areas.template, + url: areas.url, + locations: areas.locations, + }, + req, + res, + function(err, widgets) { if (err) { return next(err); } diff --git a/src/widgets/index.js b/src/widgets/index.js index fffc704e5f..f031f47e11 100644 --- a/src/widgets/index.js +++ b/src/widgets/index.js @@ -10,7 +10,7 @@ var async = require('async'), var widgets = {}; -widgets.render = function(uid, area, callback) { +widgets.render = function(uid, area, req, res, callback) { if (!area.locations || !area.template) { return callback(new Error('[[error:invalid-data]]')); } @@ -37,7 +37,9 @@ widgets.render = function(uid, area, callback) { plugins.fireHook('filter:widget.render:' + widget.widget, { uid: uid, area: area, - data: widget.data + data: widget.data, + req: req, + res: res }, function(err, html) { if (err) { return next(err);