()
| 22 | } |
| 23 | |
| 24 | export function registerAnalyticsHandlers(): void { |
| 25 | ipcMain.handle('analytics:getEnabled', () => { |
| 26 | return getService()?.getEnabled() ?? true |
| 27 | }) |
| 28 | |
| 29 | ipcMain.handle('analytics:setEnabled', (_, enabled: boolean) => { |
| 30 | getService()?.setEnabled(enabled) |
| 31 | return { success: true } |
| 32 | }) |
| 33 | |
| 34 | ipcMain.handle('analytics:trackDailyActive', (_, locale: string) => { |
| 35 | getService() |
| 36 | ?.trackDailyActive({ platform: 'desktop', locale }) |
| 37 | .catch((e) => console.error('[Analytics] Failed to report daily active:', e)) |
| 38 | }) |
| 39 | } |
| 40 | |
| 41 | export function trackAppEvent(eventName: string, properties?: Record<string, string | number>): void { |
| 42 | getService() |
no test coverage detected