This commit is contained in:
20
public/api.js
Normal file
20
public/api.js
Normal file
@@ -0,0 +1,20 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user