File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import mixpanel from 'mixpanel-browser' ;
22import logger from '~/utils/logger' ;
3- import { getKeyDB , keyValueStore } from '~/utils' ;
3+ import { keyValueStore } from '~/utils' ;
44
55class 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 ) {
Original file line number Diff line number Diff 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 ) ,
You can’t perform that action at this time.
0 commit comments