Files
ApiCore/ApiCore-Backend/src/calendar/calendar.controller.ts
T
Nick Szaunig fef1177a2c feat(backend): Kalender (Modul 25)
CalendarModule mit GET /calendar?from=&to=&apiaryId= aggregiert
Durchsichten, Aufgaben, Behandlungen, Fuetterungen, Ernten und
Koeniginnen-Zuweisungen zu einem einheitlichen Ereignisfeed. Rein
lesende Aggregation, kein neues Datenmodell.
2026-08-22 22:34:47 +02:00

29 lines
743 B
TypeScript

import { BadRequestException, Controller, Get, Query } from '@nestjs/common';
import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
import { CalendarService } from './calendar.service';
@ApiTags('calendar')
@ApiBearerAuth()
@Controller('calendar')
export class CalendarController {
constructor(private readonly calendarService: CalendarService) {}
@Get()
getEvents(
@Query('from') from: string,
@Query('to') to: string,
@Query('apiaryId') apiaryId?: string,
) {
if (!from || !to) {
throw new BadRequestException(
'Query parameters from and to are required',
);
}
return this.calendarService.getEvents({
from: new Date(from),
to: new Date(to),
apiaryId,
});
}
}