KratosApiDart constructor

KratosApiDart({
  1. Dio? dio,
  2. Serializers? serializers,
  3. String? basePathOverride,
  4. List<Interceptor>? interceptors,
})

Implementation

KratosApiDart({
  Dio? dio,
  Serializers? serializers,
  String? basePathOverride,
  List<Interceptor>? interceptors,
})  : this.serializers = serializers ?? standardSerializers,
      this.dio = dio ??
          Dio(BaseOptions(
            baseUrl: basePathOverride ?? basePath,
            connectTimeout: 5000,
            receiveTimeout: 3000,
          )) {
  if (interceptors == null) {
    this.dio.interceptors.addAll([
      OAuthInterceptor(),
      BasicAuthInterceptor(),
      BearerAuthInterceptor(),
      ApiKeyAuthInterceptor(),
    ]);
  } else {
    this.dio.interceptors.addAll(interceptors);
  }
}