17 lines
366 B
JavaScript
17 lines
366 B
JavaScript
'use strict';
|
|
|
|
const moment = require('moment'),
|
|
merge = require('lodash.merge'),
|
|
makeUuid = require('node-uuid').v4;
|
|
|
|
module.exports = function messageMaker(source) {
|
|
return {
|
|
make(type, data, extras) {
|
|
const timestamp = moment().format(),
|
|
uuid = makeUuid();
|
|
|
|
return merge({uuid, type, timestamp, source, data}, extras);
|
|
}
|
|
};
|
|
};
|