@cull/pore
Version:
An email data analysis library.
22 lines (21 loc) • 683 B
JavaScript
import moment from 'moment';
import Identity from './identity';
/**
* Analytical primative translated from email metadata.
*/
export default class Datum {
/**
* Datum constructor
*
* @param envelope original envelope to transform
* @todo investigate reliance on envelope date field
* @todo verify date format to guarantee for parsing reliability
*/
constructor(client, mailbox, envelope) {
this.client = client;
this.mailbox = mailbox;
this.envelope = envelope;
this.moment = moment(envelope.date, 'ddd, M MMM YYYY hh:mm:ss ZZ');
this.from = envelope.from.map(address => new Identity(address));
}
}