new features
This commit is contained in:
@@ -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}`);
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user