feat(SW-717) use of combineRoomAvailabilities in RoomsContainer

This commit is contained in:
Pontus Dreij
2025-02-07 08:48:45 +01:00
parent 08ce2bc338
commit 575420ca0a
3 changed files with 5 additions and 18 deletions
@@ -0,0 +1,23 @@
import type { RoomsAvailability } from "@/types/trpc/routers/hotel/roomAvailability"
export function combineRoomAvailabilities({
availabilityResults,
}: {
availabilityResults: Array<[RoomsAvailability | undefined | null, unknown]>
}): RoomsAvailability | null {
return availabilityResults.reduce<RoomsAvailability | null>(
(combinedResult, [currentResult, error]) => {
if (error || !currentResult) return combinedResult
if (!combinedResult) return currentResult
return {
...currentResult,
roomConfigurations: [
...combinedResult.roomConfigurations,
...currentResult.roomConfigurations,
],
}
},
null
)
}