1 | import sha1 from 'sha1';
|
2 | const TrackerVersion = require('../package.json').version;
|
3 |
|
4 | export 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 | }
|