forked from akai/readest
23 lines
594 B
TypeScript
23 lines
594 B
TypeScript
import { getAccessToken } from './access';
|
|
|
|
export const fetchWithAuth = async (url: string, options: RequestInit) => {
|
|
const token = await getAccessToken();
|
|
if (!token) {
|
|
throw new Error('Not authenticated');
|
|
}
|
|
const headers = {
|
|
...options.headers,
|
|
Authorization: `Bearer ${token}`,
|
|
};
|
|
|
|
const response = await fetch(url, { ...options, headers });
|
|
|
|
if (!response.ok) {
|
|
const errorData = await response.json();
|
|
console.error('Error:', errorData.error || response.statusText);
|
|
throw new Error(errorData.error || 'Request failed');
|
|
}
|
|
|
|
return response;
|
|
};
|