@@ -7,17 +7,20 @@ import 'package:dipantau_desktop_client/core/util/notification_helper.dart';
77import 'package:dipantau_desktop_client/core/util/shared_preferences_manager.dart' ;
88import 'package:dipantau_desktop_client/core/util/widget_helper.dart' ;
99import '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' ;
1011import 'package:dipantau_desktop_client/feature/data/datasource/project/project_remote_data_source.dart' ;
1112import 'package:dipantau_desktop_client/feature/data/datasource/setting/setting_remote_data_source.dart' ;
1213import 'package:dipantau_desktop_client/feature/data/datasource/track/track_remote_data_source.dart' ;
1314import 'package:dipantau_desktop_client/feature/data/datasource/user/user_remote_data_source.dart' ;
1415import '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' ;
1517import 'package:dipantau_desktop_client/feature/data/repository/project/project_repository_impl.dart' ;
1618import 'package:dipantau_desktop_client/feature/data/repository/setting/setting_repository_impl.dart' ;
1719import 'package:dipantau_desktop_client/feature/data/repository/track/track_repository_impl.dart' ;
1820import 'package:dipantau_desktop_client/feature/data/repository/user/user_repository_impl.dart' ;
1921import 'package:dipantau_desktop_client/feature/database/app_database.dart' ;
2022import 'package:dipantau_desktop_client/feature/domain/repository/auth/auth_repository.dart' ;
23+ import 'package:dipantau_desktop_client/feature/domain/repository/general/general_repository.dart' ;
2124import 'package:dipantau_desktop_client/feature/domain/repository/project/project_repository.dart' ;
2225import 'package:dipantau_desktop_client/feature/domain/repository/setting/setting_repository.dart' ;
2326import '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
3841import 'package:dipantau_desktop_client/feature/domain/usecase/get_track_user_lite/get_track_user_lite.dart' ;
3942import 'package:dipantau_desktop_client/feature/domain/usecase/get_user_setting/get_user_setting.dart' ;
4043import 'package:dipantau_desktop_client/feature/domain/usecase/login/login.dart' ;
44+ import 'package:dipantau_desktop_client/feature/domain/usecase/ping/ping.dart' ;
4145import 'package:dipantau_desktop_client/feature/domain/usecase/refresh_token/refresh_token.dart' ;
4246import 'package:dipantau_desktop_client/feature/domain/usecase/reset_password/reset_password.dart' ;
4347import '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