BloomHttpClient constructor

BloomHttpClient({
  1. String? baseUrl,
  2. Client? innerClient,
  3. Duration timeout = const Duration(seconds: 15),
  4. String? authToken,
  5. String? authTokenProvider()?,
})

Creates a BloomHttpClient configured with an optional baseUrl, timeout, and auth tokens.

If baseUrl is omitted, attempts to read API_BASE_URL or API_URL via BloomEnv.getOrNull. If innerClient is omitted, instantiates a default http.Client.

final client = BloomHttpClient(
  baseUrl: 'https://api.bloom.dev',
  timeout: Duration(seconds: 30),
);

Implementation

BloomHttpClient({
  String? baseUrl,
  http.Client? innerClient,
  this.timeout = const Duration(seconds: 15),
  this.authToken,
  this.authTokenProvider,
})  : baseUrl = baseUrl ??
          BloomEnv.getOrNull('API_BASE_URL') ??
          BloomEnv.getOrNull('API_URL'),
      _innerClient = innerClient ?? http.Client();