21 lines
476 B
TypeScript
21 lines
476 B
TypeScript
import { mixpanel, sentry } from '@affine/track';
|
|
import { APP_SETTINGS_STORAGE_KEY } from '@toeverything/infra/atom';
|
|
|
|
mixpanel.init();
|
|
sentry.init();
|
|
|
|
if (typeof localStorage !== 'undefined') {
|
|
let enabled = true;
|
|
const settingsStr = localStorage.getItem(APP_SETTINGS_STORAGE_KEY);
|
|
|
|
if (settingsStr) {
|
|
const parsed = JSON.parse(settingsStr);
|
|
enabled = parsed.enableTelemetry;
|
|
}
|
|
|
|
if (!enabled) {
|
|
mixpanel.opt_out_tracking();
|
|
sentry.disable();
|
|
}
|
|
}
|