20 lines
601 B
JavaScript
20 lines
601 B
JavaScript
export async function authFetch(url, options = {}) {
|
||
const token = localStorage.getItem("token"); // hol den JWT aus localStorage
|
||
|
||
// füge Headers zusammen: Content‑Type + Bearer Token
|
||
const headers = {
|
||
"Content-Type": "application/json",
|
||
...options.headers, // vorhandene Header nicht überschreiben
|
||
...(token ? {
|
||
"Authorization": `Bearer ${token}` // 🔑 wichtiger Header
|
||
} : {})
|
||
};
|
||
|
||
// führe den fetch aus mit dem zusammengebauten Header
|
||
const response = await fetch(url, {
|
||
...options,
|
||
headers
|
||
});
|
||
|
||
return response; // response weitergeben
|
||
} |