getHeaders method

Future<Map<String, String>> getHeaders(
  1. HttpOptions? options, {
  2. bool isFile = false,
})

Implementation

Future<Map<String, String>> getHeaders(
  HttpOptions? options, {
  bool isFile = false,
}) async {
  var headers = {
    'Access-Control-Allow-Origin': '*',
    'x-api-key': config.getApiKey(),
  };

  headers = {...headers, ...(options?.headers ?? {})};

  Tokens? tokens;
  if (options?.ignoreExpiredToken == true) {
    tokens = PreferencesService().getAuthTokens();
  } else {
    tokens = await AppstraxAuth().getAuthToken();
  }

  if (tokens != null) {
    headers['Authorization'] = 'Bearer ${tokens.token}';
  }

  if (isFile != true) {
    headers['Content-Type'] = 'application/json';
  }

  return headers;
}