FingerprintJsServerApiClient constructor

FingerprintJsServerApiClient({
  1. required String apiKey,
  2. Region region = Region.defaultRegion,
  3. String? baseUrl,
  4. Duration timeout = const Duration(seconds: 10),
  5. Client? client,
})

Creates an instance of the API client.

Implementation

FingerprintJsServerApiClient({
  required this.apiKey,
  this.region = Region.defaultRegion,
  String? baseUrl,
  this.timeout = const Duration(seconds: 10),
  http.Client? client, // Dependency injection for testability
}) : baseUrl = baseUrl ?? _getBaseUrl(region),
     client = client ?? http.Client() {
  if (apiKey.isEmpty) {
    throw SdkError(
      message: 'API key must be provided',
      code: 'EMPTY_API_KEY',
      details:
          'Ensure that a valid API key is provided during SDK initialization.',
    );
  }
}