Commit b72fb0866ad1fac03db09cdf101647464f76a162

Authored by Adhidarma Hadiwinoto
1 parent 1c82821c16
Exists in master

Log sending_time

Showing 1 changed file with 5 additions and 0 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 const mailparser = require('../mailparser-wrapper');
8 8
9 messagingClient.setTransport(transport); 9 messagingClient.setTransport(transport);
10 10
11 const eventType = 'SENT'; 11 const eventType = 'SENT';
12 12
13 13
14 module.exports = async (msgFilename) => { 14 module.exports = async (msgFilename) => {
15 const msg = await fs.promises.readFile(msgFilename); 15 const msg = await fs.promises.readFile(msgFilename);
16 16
17 if (!msg) { 17 if (!msg) {
18 logger.warn('Message sent but we can not read message file', { eventType, msgFile: msgFilename }); 18 logger.warn('Message sent but we can not read message file', { eventType, msgFile: msgFilename });
19 return; 19 return;
20 } 20 }
21 21
22 const parsedMsg = await mailparser(msg); 22 const parsedMsg = await mailparser(msg);
23 23
24 if (!parsedMsg || !parsedMsg.headers) { 24 if (!parsedMsg || !parsedMsg.headers) {
25 logger.warn('Message sent but we can not parse the file', { eventType, msgFile: msgFilename }); 25 logger.warn('Message sent but we can not parse the file', { eventType, msgFile: msgFilename });
26 return; 26 return;
27 } 27 }
28 28
29 const to = parsedMsg.headers.get('to').text; 29 const to = parsedMsg.headers.get('to').text;
30 const modem = parsedMsg.headers.get('modem');
30 const imsi = parsedMsg.headers.get('imsi'); 31 const imsi = parsedMsg.headers.get('imsi');
32 const sendingTime = parsedMsg.headers.get('sending_time');
31 const { text } = parsedMsg; 33 const { text } = parsedMsg;
32 34
33 logger.info('Message sent', { 35 logger.info('Message sent', {
34 eventType, 36 eventType,
35 msgFile: msgFilename, 37 msgFile: msgFilename,
36 to, 38 to,
39 modem,
37 imsi, 40 imsi,
41 sendingTime,
38 text, 42 text,
43 textLength: text.length,
39 }); 44 });
40 45
41 if (!to || !imsi || !text) { 46 if (!to || !imsi || !text) {
42 return; 47 return;
43 } 48 }
44 49
45 messagingClient.onIncomingMessage({ 50 messagingClient.onIncomingMessage({
46 me: imsi, 51 me: imsi,
47 partner: `${to}${config.number_suffix || ''}`, 52 partner: `${to}${config.number_suffix || ''}`,
48 partner_raw: to, 53 partner_raw: to,
49 msg: text, 54 msg: text,
50 origin_label: imsi || 'UNKNOWN', 55 origin_label: imsi || 'UNKNOWN',
51 origin_transport: 'SMS', 56 origin_transport: 'SMS',
52 origin_partner: to, 57 origin_partner: to,
53 do_not_forward_to_core: true, 58 do_not_forward_to_core: true,
54 is_outgoing: true, 59 is_outgoing: true,
55 }); 60 });
56 }; 61 };
57 62