Spaces:
Runtime error
Runtime error
| // static/components/api.js | |
| export const API = { | |
| albums: { | |
| list: '/albums', // Vermutung basierend auf AlbumManager.js | |
| create: '/create_album', | |
| delete: (id) => `/delete_album/${id}`, | |
| update: (id) => `/update_album/${id}`, | |
| }, | |
| categories: { | |
| list: '/categories', // Vermutung basierend auf CategoryManager.js | |
| create: '/create_category', | |
| delete: (id) => `/delete_category/${id}`, | |
| update: (id) => `/update_category/${id}`, | |
| merge: '/categories/merge' | |
| }, | |
| statistics: { | |
| images: '/backend/stats', | |
| storage: '/backend/stats' | |
| } | |
| }; | |
| export const APIHandler = { | |
| get: async (url) => { | |
| const response = await fetch(url); | |
| if (!response.ok) { | |
| throw new Error('Network response was not ok'); | |
| } | |
| return response.json(); | |
| }, | |
| post: async (url, data) => { | |
| const response = await fetch(url, { | |
| method: 'POST', | |
| headers: { | |
| 'Content-Type': 'application/json' | |
| }, | |
| body: JSON.stringify(data) | |
| }); | |
| if (!response.ok) { | |
| throw new Error('Network response was not ok'); | |
| } | |
| return response.json(); | |
| }, | |
| put: async (url, data) => { | |
| //PUT hinzufügen | |
| const response = await fetch(url, { | |
| method: 'PUT', | |
| headers: { | |
| 'Content-Type': 'application/json' | |
| }, | |
| body: JSON.stringify(data) | |
| }); | |
| if (!response.ok) { | |
| throw new Error('Network response was not ok'); | |
| } | |
| return response.json(); | |
| }, | |
| delete: async (url) => { | |
| const response = await fetch(url, { | |
| method: 'DELETE' | |
| }); | |
| if (!response.ok) { | |
| throw new Error('Network response was not ok'); | |
| } | |
| return response.json(); | |
| } | |
| }; | |