Commit d163069725baec41205a54cac6e2d7aef5dca6f9

Authored by Adhidarma Hadiwinoto
1 parent ee9a82c732
Exists in master

SENT logger

Showing 1 changed file with 10 additions and 4 deletions Inline Diff

lib/smstools-handler/sent.js
1 const fs = require('fs'); 1 const fs = require('fs');
2 const logger = require('komodo-sdk/logger'); 2 const logger = require('komodo-sdk/logger');
3 3
4 const config = require('komodo-sdk/config'); 4 const config = require('komodo-sdk/config');
5 const messagingClient = require('komodo-center-messaging-client-lib'); 5 const messagingClient = require('komodo-center-messaging-client-lib');
6 const transport = require('../transport'); 6 const transport = require('../transport');
7 const mailparser = require('../mailparser-wrapper');
7 8
8 messagingClient.setTransport(transport); 9 messagingClient.setTransport(transport);
9 10
10 const mailparser = require('../mailparser-wrapper'); 11 const eventType = 'SENT';
12
11 13
12 module.exports = async (msgFilename) => { 14 module.exports = async (msgFilename) => {
13 const msg = await fs.promises.readFile(msgFilename); 15 const msg = await fs.promises.readFile(msgFilename);
14 16
15 if (!msg) { 17 if (!msg) {
16 logger.warn('Can not read message file', { msgFile: msgFilename }); 18 logger.warn('Can not read message file', { eventType, msgFile: msgFilename });
17 return; 19 return;
18 } 20 }
19 21
20 const parsedMsg = await mailparser(msg); 22 const parsedMsg = await mailparser(msg);
21 23
22 if (!parsedMsg || !parsedMsg.headers) { 24 if (!parsedMsg || !parsedMsg.headers) {
23 logger.warn('Invalid message'); 25 logger.warn('Invalid message', { eventType, msgFile: msgFilename });
24 return; 26 return;
25 } 27 }
26 28
27 const to = parsedMsg.headers.get('to').text; 29 const to = parsedMsg.headers.get('to').text;
28 const imsi = parsedMsg.headers.get('imsi'); 30 const imsi = parsedMsg.headers.get('imsi');
29 const { text } = parsedMsg; 31 const { text } = parsedMsg;
30 32
31 logger.info('Message parsed', { 33 logger.info('Message parsed', {
32 from: to, imsi, text, 34 eventType,
35 msgFile: msgFilename,
36 to,
37 imsi,
38 text,
33 }); 39 });
34 40
35 if (!to || !imsi || !text) { 41 if (!to || !imsi || !text) {
36 return; 42 return;
37 } 43 }
38 44
39 messagingClient.onIncomingMessage({ 45 messagingClient.onIncomingMessage({
40 me: imsi, 46 me: imsi,
41 partner: `${to}${config.number_suffix || ''}`, 47 partner: `${to}${config.number_suffix || ''}`,
42 partner_raw: to, 48 partner_raw: to,
43 msg: text, 49 msg: text,
44 origin_label: imsi || 'UNKNOWN', 50 origin_label: imsi || 'UNKNOWN',
45 origin_transport: 'SMS', 51 origin_transport: 'SMS',
46 origin_partner: to, 52 origin_partner: to,
47 do_not_forward_to_core: true, 53 do_not_forward_to_core: true,
48 is_outgoing: true, 54 is_outgoing: true,
49 }); 55 });
50 }; 56 };
51 57