Skip to content

Commit 62d437a

Browse files
committed
refactor: conditionally instantiate DemoDataMigration
- Instantiate only in demo env - Pass to App widget
1 parent d560da5 commit 62d437a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

lib/bootstrap.dart

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import 'package:ht_main/app/config/config.dart' as app_config;
1616
import 'package:ht_main/bloc_observer.dart';
1717
import 'package:ht_main/shared/localization/ar_timeago_messages.dart';
1818
import 'package:ht_main/shared/localization/en_timeago_messages.dart';
19+
import 'package:ht_main/shared/services/demo_data_migration_service.dart';
1920
import 'package:ht_shared/ht_shared.dart';
2021
import 'package:timeago/timeago.dart' as timeago;
2122

@@ -208,6 +209,15 @@ Future<Widget> bootstrap(
208209
dataClient: appConfigClient,
209210
);
210211

212+
// Conditionally instantiate DemoDataMigrationService
213+
final DemoDataMigrationService? demoDataMigrationService =
214+
appConfig.environment == app_config.AppEnvironment.demo
215+
? DemoDataMigrationService(
216+
userAppSettingsRepository: userAppSettingsRepository,
217+
userContentPreferencesRepository: userContentPreferencesRepository,
218+
)
219+
: null;
220+
211221
return App(
212222
htAuthenticationRepository: authenticationRepository,
213223
htHeadlinesRepository: headlinesRepository,
@@ -218,6 +228,7 @@ Future<Widget> bootstrap(
218228
htUserContentPreferencesRepository: userContentPreferencesRepository,
219229
htAppConfigRepository: appConfigRepository,
220230
kvStorageService: kvStorage,
221-
environment: environment, // Pass environment to App
231+
environment: environment,
232+
demoDataMigrationService: demoDataMigrationService,
222233
);
223234
}

0 commit comments

Comments
 (0)