linagora-rse
Version:
39 lines (27 loc) • 811 B
JavaScript
;
module.exports = function(dependencies) {
var proxy = require('./proxy')(dependencies);
return function(path) {
function handle(options) {
options = options || {};
options.path = path;
return function(req, res) {
options.endpoint = req.davserver;
if (req.query.graceperiod) {
options.graceperiod = req.query.graceperiod;
return proxy.grace(req, res, options);
}
if (req.token && req.token.token) {
req.headers.ESNToken = req.token.token;
}
if (req.headers && req.headers['x-http-method-override']) {
req.method = req.headers['x-http-method-override'];
}
return proxy.http(req, res, options);
};
}
return {
handle: handle
};
};
};