BloomHttpClient constructor
BloomHttpClient({})
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();