Skip to content

Commit fde7e37

Browse files
committed
refactor(main): preload
1 parent fc25202 commit fde7e37

2 files changed

Lines changed: 23 additions & 15 deletions

File tree

src/main/preload.ts

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,9 @@ import { contextBridge, ipcRenderer } from 'electron'
22
import { isDbExist, migrate, migrateFromSnippetsLab, move } from './services/db'
33
import { store } from './store'
44
import type { ElectronBridge } from '@shared/types/main'
5-
import { version } from '../../package.json'
6-
import type { TrackEvents } from '@shared/types/main/analytics'
7-
import { analytics } from './services/analytics'
5+
import { track } from './services/analytics'
86
import { platform } from 'os'
97

10-
const isDev = process.env.NODE_ENV === 'development'
11-
128
contextBridge.exposeInMainWorld('electron', {
139
ipc: {
1410
invoke: (channel, payload) => ipcRenderer.invoke(channel, payload),
@@ -33,14 +29,6 @@ contextBridge.exposeInMainWorld('electron', {
3329
move: (from, to) => move(from, to),
3430
isExist: path => isDbExist(path)
3531
},
36-
track: (event: TrackEvents, payload?: string) => {
37-
if (isDev) return
38-
39-
const path = payload
40-
? `${version}/${event}/${payload}`
41-
: `${version}/${event}`
42-
43-
analytics.pageview(path).send()
44-
},
32+
track: (event, payload) => track(event, payload),
4533
platform: () => platform()
4634
} as ElectronBridge)
Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
1+
import type { TrackEvents } from '@shared/types/main/analytics'
12
import ua from 'universal-analytics'
3+
import { version } from '../../../../package.json'
4+
import { platform } from 'os'
5+
6+
const isDev = process.env.NODE_ENV === 'development'
7+
28
const analytics = ua('UA-56182454-13')
39

4-
export { analytics }
10+
export const track = (event: TrackEvents, payload?: string) => {
11+
if (isDev) return
12+
13+
let os
14+
const p = platform()
15+
16+
if (p === 'darwin') os = 'macOS'
17+
if (p === 'win32') os = 'Windows'
18+
19+
const path = payload
20+
? `${version}/${os}/${event}/${payload}`
21+
: `${version}/${os}/${event}`
22+
23+
analytics.pageview(path).send()
24+
}

0 commit comments

Comments
 (0)