ApiClient constructor

ApiClient({
  1. List<Interceptor>? interceptors,
})

Implementation

ApiClient({
  List<Interceptor>? interceptors,
}) : _dio = Dio(BaseOptions(baseUrl: baseUrl)
   ) {
  _dio.interceptors.add(LogInterceptor(
      responseBody: true,
      requestBody: true,
      requestHeader: true,
      responseHeader: false,
      error: true,
      request: true,
      logPrint: (object) {
        AppLogs.showInfoLogs(object.toString());
      }
  ));
  var authToken = 'Bearer ${storage.read(SessionManagerKeys.authToken) ?? ""}';
  var accessToken = '${storage.read(SessionManagerKeys.accessToken) ?? ""}';
  _dio.options.headers = {
    'authorization': authToken,
    'content-Type': 'application/json',
    'UtcOffsetInSecond': "19800",
    'AppVersion': '1',
    'accessToken': accessToken,
  };
  if (interceptors != null) {
    _dio.interceptors.addAll(interceptors);
  }
}