Skip to content

Commit 72fc982

Browse files
committed
refactor(bootstrap.dart): inject fixtures into DemoDataInitializerService
Updates the bootstrap process to provide the `DemoDataInitializerService` with the necessary `userAppSettingsFixturesData` and `userContentPreferencesFixturesData`. This dependency injection enables the service to act as a "fixture injector" for new anonymous users in the demo environment.
1 parent 46db2c9 commit 72fc982

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/bootstrap.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,11 +473,18 @@ Future<Widget> bootstrap(
473473
// (like UserAppSettings, UserContentPreferences)
474474
// exists in the data in-memory clients when a user is first encountered
475475
// in the demo environment.
476+
// In the demo environment, this service acts as a "fixture injector".
477+
// When a new user is encountered, it clones pre-defined fixture data
478+
// (settings and preferences, including saved filters) for that user,
479+
// ensuring a rich initial experience.
476480
final demoDataInitializerService =
477481
appConfig.environment == app_config.AppEnvironment.demo
478482
? DemoDataInitializerService(
479483
userAppSettingsRepository: userAppSettingsRepository,
480484
userContentPreferencesRepository: userContentPreferencesRepository,
485+
userAppSettingsFixturesData: userAppSettingsFixturesData,
486+
userContentPreferencesFixturesData:
487+
userContentPreferencesFixturesData,
481488
)
482489
: null;
483490
logger

0 commit comments

Comments
 (0)