32 lines
1.4 KiB
JavaScript
32 lines
1.4 KiB
JavaScript
const EventService = require('../services/EventService');
|
|
const ErrorHandler = require('../utils/ErrorHandler');
|
|
|
|
exports.getAllEvents = ErrorHandler.asyncHandler(async (req, res) => {
|
|
const events = await EventService.getAllEvents();
|
|
ErrorHandler.successResponse(res, events, 'Events erfolgreich abgerufen');
|
|
});
|
|
|
|
exports.getEventById = ErrorHandler.asyncHandler(async (req, res) => {
|
|
const event = await EventService.getEventById(req.params.id);
|
|
ErrorHandler.successResponse(res, event, 'Event erfolgreich abgerufen');
|
|
});
|
|
|
|
exports.filterEvents = ErrorHandler.asyncHandler(async (req, res) => {
|
|
const result = await EventService.filterEvents(req.body);
|
|
ErrorHandler.successResponse(res, result, 'Events erfolgreich gefiltert');
|
|
});
|
|
|
|
exports.createEvent = ErrorHandler.asyncHandler(async (req, res) => {
|
|
const event = await EventService.createEvent(req.body);
|
|
ErrorHandler.successResponse(res, event, 'Event erfolgreich erstellt', 201);
|
|
});
|
|
|
|
exports.updateEvent = ErrorHandler.asyncHandler(async (req, res) => {
|
|
const event = await EventService.updateEvent(req.params.id, req.body);
|
|
ErrorHandler.successResponse(res, event, 'Event erfolgreich aktualisiert');
|
|
});
|
|
|
|
exports.deleteEvent = ErrorHandler.asyncHandler(async (req, res) => {
|
|
const result = await EventService.deleteEvent(req.params.id);
|
|
ErrorHandler.successResponse(res, result, result.message);
|
|
}); |