main-handler.js
895 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const MODULE_NAME = 'CALLBACK.MAIN-HANDLER';
const logger = require('tektrans-logger');
const parseResult = require('../parse-result');
module.exports = (req, res) => {
res.end('ACK\n');
const { xid } = res.locals;
if (!req.body) {
logger.verbose(`${MODULE_NAME} 18FCF551: Ignoring request without body`, { xid });
return;
}
if (typeof req.body !== 'string') {
logger.verbose(`${MODULE_NAME} 55F8AB88: Ignoring request with non string type`, {
xid,
typeofBody: typeof req.body,
});
return;
}
logger.verbose(`${MODULE_NAME} 48B1E679: Parsing callback`, {
xid,
ip: req.ip,
method: req.method,
url: req.url,
qs: req.query,
contentType: req.get('content-type'),
body: req.body,
});
parseResult(xid, null, req.body, true, req.ip);
};