basic telemetry

This commit is contained in:
Jeffrey Morgan
2023-07-06 17:32:48 -04:00
parent 8681ba0ee2
commit b9a186c820
4 changed files with 334 additions and 37 deletions

19
app/src/telemetry.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Analytics } from '@segment/analytics-node'
import { v4 as uuidv4 } from 'uuid'
const Store = require('electron-store')
const store = new Store()
export const analytics = new Analytics({ writeKey: process.env.TELEMETRY_WRITE_KEY })
export function id(): string {
const id = store.get('id')
if (id) {
return id
}
const uuid = uuidv4()
store.set('id', uuid)
return uuid
}