feat(writeapi): topic posting and replying

This commit is contained in:
Julian Lam
2020-10-01 14:26:34 -04:00
parent 40dc1c38d3
commit 4c833d0bf0
8 changed files with 129 additions and 7 deletions

View File

@@ -3,6 +3,7 @@
const nconf = require('nconf');
const validator = require('validator');
const querystring = require('querystring');
const url = require('url');
const _ = require('lodash');
const user = require('../user');
@@ -413,4 +414,28 @@ helpers.generateError = (statusCode, message) => {
return payload;
};
helpers.buildReqObject = (req) => {
var headers = req.headers;
var encrypted = !!req.connection.encrypted;
var host = headers.host;
var referer = headers.referer || '';
if (!host) {
host = url.parse(referer).host || '';
}
return {
uid: req.uid,
params: req.params,
method: req.method,
body: req.body,
ip: req.ip,
host: host,
protocol: encrypted ? 'https' : 'http',
secure: encrypted,
url: referer,
path: referer.substr(referer.indexOf(host) + host.length),
headers: headers,
};
};
require('../promisify')(helpers);