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': '*'};
  headers = {...headers, ...(options?.headers ?? {})};

  String? token;
  if (options?.ignoreExpiredToken == true) {
    Tokens? tokens = await AppstraxAuth().getAuthToken();
    if (tokens != null) {
      token = tokens.token;
    }
  }
  var authToken = await AppstraxAuth().getAuthToken();
  if (authToken != null) {
    token = authToken.token;
  }

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

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

  return headers;
}