Commit d163069725baec41205a54cac6e2d7aef5dca6f9
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 |