async function fetchWithBearerToken(url, token) { try { const response = await fetch(url, { method: 'GET', // or 'POST', 'PUT', etc. headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' // Adjust as needed } }); if (!response.ok) { const errorData = await response.json().catch(() => ({ message: response.statusText })); throw new Error(`API error: ${response.status} - ${errorData.message}`); } return await response.json(); } catch (error) { console.error('Failed to fetch data:', error); throw error; } } // Example usage: // const myToken = 'your_jwt_or_oauth_token'; // fetchWithBearerToken('https://api.example.com/data', myToken) // .then(data => console.log('Fetched data:', data)) // .catch(err => console.error('Error in example usage:', err));