Files
yaak-mountain-loop/src-web/lib/analytics.ts
Gregory Schier 2d4037da37 Track GRPC
2024-02-28 07:32:05 -08:00

41 lines
701 B
TypeScript

import { invoke } from '@tauri-apps/api';
export function trackEvent(
resource:
| 'app'
| 'cookie_jar'
| 'dialog'
| 'environment'
| 'folder'
| 'grpc_connection'
| 'grpc_event'
| 'grpc_request'
| 'http_request'
| 'http_response'
| 'key_value'
| 'setting'
| 'sidebar'
| 'workspace',
action:
| 'cancel'
| 'commit'
| 'create'
| 'delete'
| 'delete_many'
| 'duplicate'
| 'hide'
| 'launch'
| 'send'
| 'show'
| 'toggle'
| 'update',
attributes: Record<string, string | number> = {},
) {
invoke('cmd_track_event', {
resource: resource,
action,
attributes,
}).catch(console.error);
}