사용자 마스터 UI 및 테스트 구현
This commit is contained in:
@@ -7,8 +7,12 @@ import 'core/network/api_client.dart';
|
||||
import 'core/network/interceptors/auth_interceptor.dart';
|
||||
import 'features/masters/customer/data/repositories/customer_repository_remote.dart';
|
||||
import 'features/masters/customer/domain/repositories/customer_repository.dart';
|
||||
import 'features/masters/group/data/repositories/group_repository_remote.dart';
|
||||
import 'features/masters/group/domain/repositories/group_repository.dart';
|
||||
import 'features/masters/product/data/repositories/product_repository_remote.dart';
|
||||
import 'features/masters/product/domain/repositories/product_repository.dart';
|
||||
import 'features/masters/user/data/repositories/user_repository_remote.dart';
|
||||
import 'features/masters/user/domain/repositories/user_repository.dart';
|
||||
import 'features/masters/vendor/data/repositories/vendor_repository_remote.dart';
|
||||
import 'features/masters/vendor/domain/repositories/vendor_repository.dart';
|
||||
import 'features/masters/warehouse/data/repositories/warehouse_repository_remote.dart';
|
||||
@@ -21,15 +25,17 @@ final GetIt sl = GetIt.instance;
|
||||
|
||||
/// 의존성 등록(스켈레톤)
|
||||
/// - Environment.initialize() 이후 호출하여 baseUrl/타임아웃 등을 주입한다.
|
||||
Future<void> initInjection({required String baseUrl, Duration? connectTimeout, Duration? receiveTimeout}) async {
|
||||
Future<void> initInjection({
|
||||
required String baseUrl,
|
||||
Duration? connectTimeout,
|
||||
Duration? receiveTimeout,
|
||||
}) async {
|
||||
// Dio 기본 옵션 설정
|
||||
final options = BaseOptions(
|
||||
baseUrl: baseUrl,
|
||||
connectTimeout: connectTimeout ?? const Duration(seconds: 15),
|
||||
receiveTimeout: receiveTimeout ?? const Duration(seconds: 30),
|
||||
headers: const {
|
||||
'Accept': 'application/json',
|
||||
},
|
||||
headers: const {'Accept': 'application/json'},
|
||||
);
|
||||
|
||||
final dio = Dio(options);
|
||||
@@ -63,4 +69,12 @@ Future<void> initInjection({required String baseUrl, Duration? connectTimeout, D
|
||||
sl.registerLazySingleton<CustomerRepository>(
|
||||
() => CustomerRepositoryRemote(apiClient: sl<ApiClient>()),
|
||||
);
|
||||
|
||||
sl.registerLazySingleton<GroupRepository>(
|
||||
() => GroupRepositoryRemote(apiClient: sl<ApiClient>()),
|
||||
);
|
||||
|
||||
sl.registerLazySingleton<UserRepository>(
|
||||
() => UserRepositoryRemote(apiClient: sl<ApiClient>()),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user