Skip to content

Commit 3f6980d

Browse files
committed
refactor(bootstrap): remove redundant client initializations
This commit refactors the bootstrap.dart file to eliminate duplicated DataApi client initializations for the development and production environments. By merging the else if (development) block into the final else block, the code is made more concise and maintainable, as the client setup for both environments is now handled in a single location.
1 parent a8592a4 commit 3f6980d

File tree

1 file changed

+0
-78
lines changed

1 file changed

+0
-78
lines changed

lib/bootstrap.dart

Lines changed: 0 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -132,84 +132,6 @@ Future<Widget> bootstrap(
132132
// No initial data for users in demo mode.
133133
logger: Logger('DataInMemory<User>'),
134134
);
135-
} else if (appConfig.environment == app_config.AppEnvironment.development) {
136-
headlinesClient = DataApi<Headline>(
137-
httpClient: httpClient!,
138-
modelName: 'headline',
139-
fromJson: Headline.fromJson,
140-
toJson: (headline) => headline.toJson(),
141-
logger: Logger('DataApi<Headline>'),
142-
);
143-
topicsClient = DataApi<Topic>(
144-
httpClient: httpClient,
145-
modelName: 'topic',
146-
fromJson: Topic.fromJson,
147-
toJson: (topic) => topic.toJson(),
148-
logger: Logger('DataApi<Topic>'),
149-
);
150-
sourcesClient = DataApi<Source>(
151-
httpClient: httpClient,
152-
modelName: 'source',
153-
fromJson: Source.fromJson,
154-
toJson: (source) => source.toJson(),
155-
logger: Logger('DataApi<Source>'),
156-
);
157-
userContentPreferencesClient = DataApi<UserContentPreferences>(
158-
httpClient: httpClient,
159-
modelName: 'user_content_preferences',
160-
fromJson: UserContentPreferences.fromJson,
161-
toJson: (prefs) => prefs.toJson(),
162-
logger: Logger('DataApi<UserContentPreferences>'),
163-
);
164-
userAppSettingsClient = DataApi<UserAppSettings>(
165-
httpClient: httpClient,
166-
modelName: 'user_app_settings',
167-
fromJson: UserAppSettings.fromJson,
168-
toJson: (settings) => settings.toJson(),
169-
logger: Logger('DataApi<UserAppSettings>'),
170-
);
171-
remoteConfigClient = DataApi<RemoteConfig>(
172-
httpClient: httpClient,
173-
modelName: 'remote_config',
174-
fromJson: RemoteConfig.fromJson,
175-
toJson: (config) => config.toJson(),
176-
logger: Logger('DataApi<RemoteConfig>'),
177-
);
178-
dashboardSummaryClient = DataApi<DashboardSummary>(
179-
httpClient: httpClient,
180-
modelName: 'dashboard_summary',
181-
fromJson: DashboardSummary.fromJson,
182-
toJson: (summary) => summary.toJson(),
183-
logger: Logger('DataApi<DashboardSummary>'),
184-
);
185-
countriesClient = DataApi<Country>(
186-
httpClient: httpClient,
187-
modelName: 'country',
188-
fromJson: Country.fromJson,
189-
toJson: (country) => country.toJson(),
190-
logger: Logger('DataApi<Country>'),
191-
);
192-
languagesClient = DataApi<Language>(
193-
httpClient: httpClient,
194-
modelName: 'language',
195-
fromJson: Language.fromJson,
196-
toJson: (language) => language.toJson(),
197-
logger: Logger('DataApi<Language>'),
198-
);
199-
localAdsClient = DataApi<LocalAd>(
200-
httpClient: httpClient,
201-
modelName: 'local_ad',
202-
fromJson: LocalAd.fromJson,
203-
toJson: LocalAd.toJson,
204-
logger: Logger('DataApi<LocalAd>'),
205-
);
206-
usersClient = DataApi<User>(
207-
httpClient: httpClient,
208-
modelName: 'user',
209-
fromJson: User.fromJson,
210-
toJson: (user) => user.toJson(),
211-
logger: Logger('DataApi<User>'),
212-
);
213135
} else {
214136
headlinesClient = DataApi<Headline>(
215137
httpClient: httpClient!,

0 commit comments

Comments
 (0)