feat: cached api results for availabilities

This commit is contained in:
Björn Fromme
2025-09-19 16:09:41 +02:00
parent c9a258a350
commit 29a51ed66d
@@ -161,16 +161,16 @@ class CreateStep2Controller extends AbstractController
} }
/** /**
* Enriches travel data with fresh availability information from BusProNet API. * Enriches travel data with cached availability information from BusProNet API.
* *
* Fetches current availability data and patches the travel object to ensure * Fetches availability data with short-term caching and patches the travel object
* service availability is up-to-date for the booking form. * to ensure service availability is reasonably up-to-date while reducing API calls.
*/ */
private function enrichWithFreshAvailabilities(BookingCreateDto $bookingCreateDto): void private function enrichWithFreshAvailabilities(BookingCreateDto $bookingCreateDto): void
{ {
$dateId = $bookingCreateDto->travel->id; $dateId = $bookingCreateDto->travel->id;
$availabilities = $this->travelDataService->getAvailabilityData($dateId); $availabilities = $this->travelDataService->getAvailabilityDataCached($dateId);
if (null !== $availabilities) { if (null !== $availabilities) {
$this->travelDataService->patchAvailabilities($bookingCreateDto->travel, $availabilities); $this->travelDataService->patchAvailabilities($bookingCreateDto->travel, $availabilities);