new features

This commit is contained in:
Matthias Hochmeister
2026-03-23 16:58:46 +01:00
parent 948b211f70
commit 55ded22a6f
8 changed files with 452 additions and 43 deletions

View File

@@ -137,4 +137,30 @@ export const equipmentApi = {
}
return response.data.data;
},
async createCategory(payload: { name: string; kurzname: string; sortierung?: number; motorisiert?: boolean }): Promise<AusruestungKategorie> {
const response = await api.post<{ success: boolean; data: AusruestungKategorie }>(
'/api/equipment/categories',
payload
);
if (response.data?.data === undefined || response.data?.data === null) {
throw new Error('Invalid API response');
}
return response.data.data;
},
async updateCategory(id: string, payload: { name?: string; kurzname?: string; sortierung?: number; motorisiert?: boolean }): Promise<AusruestungKategorie> {
const response = await api.patch<{ success: boolean; data: AusruestungKategorie }>(
`/api/equipment/categories/${id}`,
payload
);
if (response.data?.data === undefined || response.data?.data === null) {
throw new Error('Invalid API response');
}
return response.data.data;
},
async deleteCategory(id: string): Promise<void> {
await api.delete(`/api/equipment/categories/${id}`);
},
};