authenticatedGet method

Future<Map<String, dynamic>> authenticatedGet(
  1. String endpoint, {
  2. String? jwtToken,
})

Make authenticated HTTP GET request

Implementation

Future<Map<String, dynamic>> authenticatedGet(String endpoint, {String? jwtToken}) async {
  await _ensureInitialized();

  try {
    // Use secure native headers if no JWT is provided
    Map<String, String> headers;
    if (jwtToken != null) {
       headers = getAuthHeaders(jwtToken: jwtToken);
    } else {
       headers = await getSecureAuthHeaders();
    }

    final response = await http.get(
      Uri.parse('$apiBaseUrl/$endpoint'),
      headers: headers,
    );

    return _handleResponse(response);
  } catch (e) {
    OnairosDebugHelper.log('❌ Error in authenticated GET: $e');
    rethrow;
  }
}