getRequestHeaders function

Map<String, String> getRequestHeaders(
  1. String apiKey,
  2. String lang, {
  3. String? sessionToken,
})

Creates a map of request headers for API calls.

Includes essential headers like content type, API key, and user-agent information.

Arguments:

  • apiKey: The API key for authentication.
  • lang: The language code.
  • sessionToken: Optional Session Token for secure endpoints.

Returns: A map of request headers.

Implementation

Map<String, String> getRequestHeaders(String apiKey, String lang, {String? sessionToken}) {
  final headers = <String, String>{
    'Content-Type': 'application/json; charset=UTF-8',
    'ApiKey': apiKey,
    'Lang': lang,
    'x-gb-agent':
        'Flutter/${getSdkVersion()}/${Platform.I.operatingSystem}/${Platform.I.version}'
  };

  // Add Session Token header if present
  if (sessionToken != null && sessionToken.isNotEmpty) {
    headers['X-GB-TOKEN'] = sessionToken;
  }

  return headers;
}