Skip to content

Commit 8631f77

Browse files
committed
Daftarkan instance GeneralRemoteDataSource, GeneralRepository dan use case Ping kedalam injection_container.dart
1 parent 02b6ab5 commit 8631f77

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lib/injection_container.dart

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,20 @@ import 'package:dipantau_desktop_client/core/util/notification_helper.dart';
77
import 'package:dipantau_desktop_client/core/util/shared_preferences_manager.dart';
88
import 'package:dipantau_desktop_client/core/util/widget_helper.dart';
99
import 'package:dipantau_desktop_client/feature/data/datasource/auth/auth_remote_data_source.dart';
10+
import 'package:dipantau_desktop_client/feature/data/datasource/general/general_remote_data_source.dart';
1011
import 'package:dipantau_desktop_client/feature/data/datasource/project/project_remote_data_source.dart';
1112
import 'package:dipantau_desktop_client/feature/data/datasource/setting/setting_remote_data_source.dart';
1213
import 'package:dipantau_desktop_client/feature/data/datasource/track/track_remote_data_source.dart';
1314
import 'package:dipantau_desktop_client/feature/data/datasource/user/user_remote_data_source.dart';
1415
import 'package:dipantau_desktop_client/feature/data/repository/auth/auth_repository_impl.dart';
16+
import 'package:dipantau_desktop_client/feature/data/repository/general/general_repository_impl.dart';
1517
import 'package:dipantau_desktop_client/feature/data/repository/project/project_repository_impl.dart';
1618
import 'package:dipantau_desktop_client/feature/data/repository/setting/setting_repository_impl.dart';
1719
import 'package:dipantau_desktop_client/feature/data/repository/track/track_repository_impl.dart';
1820
import 'package:dipantau_desktop_client/feature/data/repository/user/user_repository_impl.dart';
1921
import 'package:dipantau_desktop_client/feature/database/app_database.dart';
2022
import 'package:dipantau_desktop_client/feature/domain/repository/auth/auth_repository.dart';
23+
import 'package:dipantau_desktop_client/feature/domain/repository/general/general_repository.dart';
2124
import 'package:dipantau_desktop_client/feature/domain/repository/project/project_repository.dart';
2225
import 'package:dipantau_desktop_client/feature/domain/repository/setting/setting_repository.dart';
2326
import 'package:dipantau_desktop_client/feature/domain/repository/track/track_repository.dart';
@@ -38,6 +41,7 @@ import 'package:dipantau_desktop_client/feature/domain/usecase/get_track_user/ge
3841
import 'package:dipantau_desktop_client/feature/domain/usecase/get_track_user_lite/get_track_user_lite.dart';
3942
import 'package:dipantau_desktop_client/feature/domain/usecase/get_user_setting/get_user_setting.dart';
4043
import 'package:dipantau_desktop_client/feature/domain/usecase/login/login.dart';
44+
import 'package:dipantau_desktop_client/feature/domain/usecase/ping/ping.dart';
4145
import 'package:dipantau_desktop_client/feature/domain/usecase/refresh_token/refresh_token.dart';
4246
import 'package:dipantau_desktop_client/feature/domain/usecase/reset_password/reset_password.dart';
4347
import 'package:dipantau_desktop_client/feature/domain/usecase/send_app_version/send_app_version.dart';
@@ -195,6 +199,7 @@ void init() {
195199
sl.registerLazySingleton(() => GetAllUserSetting(repository: sl()));
196200
sl.registerLazySingleton(() => GetUserSetting(repository: sl()));
197201
sl.registerLazySingleton(() => UpdateUserSetting(repository: sl()));
202+
sl.registerLazySingleton(() => Ping(repository: sl()));
198203

199204
// repository
200205
sl.registerLazySingleton<AuthRepository>(
@@ -227,6 +232,12 @@ void init() {
227232
networkInfo: sl(),
228233
),
229234
);
235+
sl.registerLazySingleton<GeneralRepository>(
236+
() => GeneralRepositoryImpl(
237+
remoteDataSource: sl(),
238+
networkInfo: sl(),
239+
),
240+
);
230241

231242
// data source
232243
sl.registerLazySingleton<AuthRemoteDataSource>(
@@ -254,6 +265,11 @@ void init() {
254265
dio: sl(instanceName: dioRefreshToken),
255266
),
256267
);
268+
sl.registerLazySingleton<GeneralRemoteDataSource>(
269+
() => GeneralRemoteDataSourceImpl(
270+
dio: sl(instanceName: dioLogging),
271+
),
272+
);
257273

258274
// core
259275
sl.registerLazySingleton<NetworkInfo>(() => NetworkInfoImpl(sl()));

0 commit comments

Comments
 (0)