createCurrencyCoreClient function

Currencycore createCurrencyCoreClient({
  1. String? apiKey,
  2. String? baseUrl,
  3. String version = 'v1',
})

Builds a Currencycore client with bearer auth and base URL configured.

Pass apiKey explicitly (recommended on Flutter — never embed a secret key in a shipped app). baseUrl overrides the host; version selects the API version segment of the default host. Omit the key for public endpoints.

Implementation

Currencycore createCurrencyCoreClient({
  String? apiKey,
  String? baseUrl,
  String version = 'v1',
}) {
  final client = Currencycore(
    basePathOverride: baseUrl ?? '$_defaultHost/$version',
  );
  if (apiKey != null && apiKey.isNotEmpty) {
    client.setBearerAuth('bearerAuth', apiKey);
  }
  return client;
}