Blame view
lib/sms.js
588 Bytes
49eaf19a3
|
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; |