UNPKG

616 BJavaScriptView Raw
1import sha1 from 'sha1';
2const TrackerVersion = require('../package.json').version;
3
4export default class Seed {
5 constructor(appId, seedId) {
6 this.appId = appId;
7 this.seedId = seedId;
8 }
9 track(event, payload) {
10 const commonPayload = Object.assign((payload || {}), {
11 name: event,
12 app_id: this.appId,
13 seed_id: this.seedId,
14 _seed: {
15 tracker: 'seed.js-node',
16 tracker_version: TrackerVersion,
17 timestamp: new Date().toISOString(),
18 },
19 });
20
21 commonPayload._seed.fingerprint = sha1(JSON.stringify(commonPayload));
22
23 return commonPayload;
24 }
25}