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

View File

@@ -6,7 +6,7 @@ import { getIntl } from "@/i18n"
import { safeTry } from "@/utils/safeTry"
import { generateChildrenString } from "../../utils"
import { combineRoomAvailabilities } from "./utils"
import { combineRoomAvailabilities } from "../utils"
import styles from "./NoRoomsAlert.module.css"

View File

@@ -1,23 +0,0 @@
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
)
}