new features
This commit is contained in:
@@ -304,7 +304,12 @@ class EventsController {
|
||||
deleteEvent = async (req: Request, res: Response): Promise<void> => {
|
||||
try {
|
||||
const { id } = req.params as Record<string, string>;
|
||||
const deleted = await eventsService.deleteEvent(id);
|
||||
const mode = (req.body?.mode as string) || 'all';
|
||||
if (!['all', 'single', 'future'].includes(mode)) {
|
||||
res.status(400).json({ success: false, message: 'Ungültiger Löschmodus. Erlaubt: all, single, future' });
|
||||
return;
|
||||
}
|
||||
const deleted = await eventsService.deleteEvent(id, mode as 'all' | 'single' | 'future');
|
||||
if (!deleted) {
|
||||
res.status(404).json({ success: false, message: 'Veranstaltung nicht gefunden' });
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user