Forward stats calls to mail container

This commit is contained in:
Girish Ramakrishnan
2018-03-22 15:01:28 -07:00
parent e33ebe7304
commit 82a593e82a
2 changed files with 20 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ exports = module.exports = {
get: get,
add: add,
getStats: getStats,
update: update,
del: del,
@@ -34,7 +35,11 @@ var assert = require('assert'),
mail = require('../mail.js'),
MailError = mail.MailError,
HttpError = require('connect-lastmile').HttpError,
HttpSuccess = require('connect-lastmile').HttpSuccess;
HttpSuccess = require('connect-lastmile').HttpSuccess,
middleware = require('../middleware/index.js'),
url = require('url');
var mailProxy = middleware.proxy(url.parse('http://127.0.0.1:2020'));
function get(req, res, next) {
assert.strictEqual(typeof req.params.domain, 'string');
@@ -61,6 +66,19 @@ function add(req, res, next) {
});
}
function getStats(req, res, next) {
assert.strictEqual(typeof req.params.domain, 'string');
var parsedUrl = url.parse(req.url, true /* parseQueryString */);
delete parsedUrl.query['access_token'];
delete req.headers['authorization'];
delete req.headers['cookies'];
req.url = url.format({ pathname: req.params.domain, query: parsedUrl.query });
mailProxy(req, res, next);
}
function update(req, res, next) {
assert.strictEqual(typeof req.body, 'object');
assert.strictEqual(typeof req.params.domain, 'string');