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