createDioInstance method

Dio createDioInstance()

Implementation

Dio createDioInstance() {
  final dio = Dio();
  // final cryptoInterceptor = CryptoInterceptor(Get.find());
  final authInterceptor = AuthInterceptor(Get.find());
  final refreshTokenInterceptor = RefreshTokenInterceptor(
    Get.find(),
    // interceptors: [authInterceptor, cryptoInterceptor],
  );
  // final retryIntercptor = RetryOnConnectionChangeInterceptor(
  // interceptors: [authInterceptor, cryptoInterceptor],
  // );
  // dio.interceptors.clear();
  dio.interceptors
    // ..add(cryptoInterceptor)
    ..add(ChuckerDioInterceptor())
    ..add(authInterceptor)
    // ..add(retryIntercptor)
    ..add(refreshTokenInterceptor)
    ..add(
      AppDioLogger(
        logPrinter: _log,
        maxWidth: 200,
        responseBody: false,
        request: false,
      ),
    );
  return dio;
}