feat(SW-717) use of combineRoomAvailabilities in RoomsContainer
This commit is contained in:
@@ -6,7 +6,7 @@ import { getIntl } from "@/i18n"
|
|||||||
import { safeTry } from "@/utils/safeTry"
|
import { safeTry } from "@/utils/safeTry"
|
||||||
|
|
||||||
import { generateChildrenString } from "../../utils"
|
import { generateChildrenString } from "../../utils"
|
||||||
import { combineRoomAvailabilities } from "./utils"
|
import { combineRoomAvailabilities } from "../utils"
|
||||||
|
|
||||||
import styles from "./NoRoomsAlert.module.css"
|
import styles from "./NoRoomsAlert.module.css"
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import { safeTry } from "@/utils/safeTry"
|
|||||||
import { isValidSession } from "@/utils/session"
|
import { isValidSession } from "@/utils/session"
|
||||||
|
|
||||||
import { generateChildrenString } from "../../utils"
|
import { generateChildrenString } from "../../utils"
|
||||||
|
import { combineRoomAvailabilities } from "../utils"
|
||||||
import Rooms from "."
|
import Rooms from "."
|
||||||
|
|
||||||
import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
|
import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
|
||||||
@@ -72,23 +73,9 @@ export async function RoomsContainer({
|
|||||||
const [packages, packagesError] = await packagesPromise
|
const [packages, packagesError] = await packagesPromise
|
||||||
const roomsAvailabilityResults = await Promise.all(roomsAvailabilityPromises)
|
const roomsAvailabilityResults = await Promise.all(roomsAvailabilityPromises)
|
||||||
|
|
||||||
const roomsAvailability = roomsAvailabilityResults.reduce<
|
const roomsAvailability = combineRoomAvailabilities({
|
||||||
(typeof roomsAvailabilityResults)[0][0]
|
availabilityResults: roomsAvailabilityResults,
|
||||||
>((acc, [result, error]) => {
|
})
|
||||||
if (error) {
|
|
||||||
console.error("[RoomsContainer] unable to fetch room availability")
|
|
||||||
return acc
|
|
||||||
}
|
|
||||||
if (!acc) return result
|
|
||||||
if (!result) return acc
|
|
||||||
return {
|
|
||||||
...result,
|
|
||||||
roomConfigurations: [
|
|
||||||
...acc.roomConfigurations,
|
|
||||||
...result.roomConfigurations,
|
|
||||||
],
|
|
||||||
}
|
|
||||||
}, null)
|
|
||||||
|
|
||||||
if (packagesError) {
|
if (packagesError) {
|
||||||
// TODO: Log packages error
|
// TODO: Log packages error
|
||||||
|
|||||||
Reference in New Issue
Block a user