Skip to content

Commit a4725a8

Browse files
fix: enable analytics by default for older cysync app
1 parent 34c83e5 commit a4725a8

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

packages/cysync-core/src/services/analytics/analyticsService.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import mixpanel from 'mixpanel-browser';
22
import logger from '~/utils/logger';
3-
import { getKeyDB, keyValueStore } from '~/utils';
3+
import { keyValueStore } from '~/utils';
44

55
class AnalyticsService {
66
private isInitialized = false;
@@ -10,12 +10,16 @@ class AnalyticsService {
1010
public async init(): Promise<void> {
1111
if (this.isInitialized) return;
1212

13-
const rawValue = await getKeyDB().getItem('isAnalyticsAndBugReportEnabled');
14-
if (rawValue === null) {
13+
const enabledAnalyticsByDefault =
14+
await keyValueStore.enabledAnalyticsByDefault.get();
15+
const isAnalyticsAndBugReportEnabled =
16+
await keyValueStore.isAnalyticsAndBugReportEnabled.get();
17+
if (!enabledAnalyticsByDefault) {
1518
this.isEnabled = true;
16-
await keyValueStore.isAnalyticsAndBugReportEnabled.set(true);
19+
await keyValueStore.isAnalyticsAndBugReportEnabled.set(this.isEnabled);
20+
await keyValueStore.enabledAnalyticsByDefault.set(this.isEnabled);
1721
} else {
18-
this.isEnabled = rawValue === 'true';
22+
this.isEnabled = isAnalyticsAndBugReportEnabled;
1923
}
2024

2125
if (!this.isEnabled) {

packages/cysync-core/src/utils/keyValueStore/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ export const keyValueStore = {
2222
passwordHash: createStringValueStore('passwordHash'),
2323
email: createStringValueStore('email'),
2424
onboardingCheckpointPath: createStringValueStore('onboardingCheckpointPath'),
25+
enabledAnalyticsByDefault: createBooleanValueStore(
26+
'enabledAnalyticsByDefault',
27+
),
2528
isAnalyticsAndBugReportEnabled: createBooleanValueStore(
2629
'isAnalyticsAndBugReportEnabled',
2730
),

0 commit comments

Comments
 (0)