Blame view

lib/sms.js 588 Bytes
49eaf19a3   Adhidarma Hadiwinoto   SMS is ok
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
  'use strict';
  
  const moment = require('moment');
  
  function extract(raw) {
      if (!raw) return null;
      const lines = raw.trim().split(/[
  \r]+/m);
      if (!lines) return null;
  
      const metadata = lines[0].split(',') || [];
  
      const ts = moment(`20${metadata[3]} ${metadata[4]}`, 'YYYY/MM/DD HH:mmm:ss').format('YYYY-MM-DD HH:mm:ss');
  
      const result = {
          metadata: {
              from: metadata[1],
              ts,
              raw: lines[0],
          },
          message: lines.slice(1).join('
  ').trim(),
          raw,
      };
  
      return result;
  }
  
  exports.extract = extract;