Files
AFFiNE-Mirror/packages/frontend/core/src/telemetry.tsx
2024-06-18 06:01:13 +00:00

16 lines
429 B
TypeScript

import { appSettingAtom } from '@toeverything/infra';
import { useAtomValue } from 'jotai/react';
import { useLayoutEffect } from 'react';
import { mixpanel } from './utils/mixpanel';
export function Telemetry() {
const settings = useAtomValue(appSettingAtom);
useLayoutEffect(() => {
if (settings.enableTelemetry === false) {
mixpanel.opt_out_tracking();
}
}, [settings.enableTelemetry]);
return null;
}