provideUserClient method

  1. @Named.new('UserClient')
  2. @singleton
Dio provideUserClient()

Implementation

@Named('UserClient')
@singleton
Dio provideUserClient() {
  final dio = Dio();
  dio.options.baseUrl = ApiConstants.userUrl;
  dio.options.connectTimeout = const Duration(minutes: 1);
  dio.options.receiveTimeout = const Duration(minutes: 1);
  dio.options.sendTimeout = const Duration(minutes: 1);

  // Add interceptors
  dio.interceptors.add(
    LogInterceptor(
      requestBody: true,
      responseBody: true,
      requestHeader: true,
      responseHeader: true,
    ),
  );

  return dio;
}