fix: cache hotel response

This commit is contained in:
Simon Emanuelsson
2024-12-17 16:18:46 +01:00
parent 13a164242f
commit 1deab000bd
38 changed files with 339 additions and 246 deletions

View File

@@ -12,8 +12,6 @@ export default async function BookingConfirmationPage({
setLang(params.lang)
void getBookingConfirmation(searchParams.confirmationNumber)
return (
<BookingConfirmation
confirmationNumber={searchParams.confirmationNumber}
/>
<BookingConfirmation confirmationNumber={searchParams.confirmationNumber} />
)
}

View File

@@ -15,7 +15,7 @@ import type {
CategorizedFilters,
Filter,
} from "@/types/components/hotelReservation/selectHotel/hotelFilters"
import type { HotelsAvailabilityItem } from "@/server/routers/hotels/output"
import type { HotelsAvailabilityItem } from "@/types/trpc/routers/hotel/availability"
const hotelSurroundingsFilterNames = [
"Hotel surroundings",

View File

@@ -28,14 +28,11 @@ export default async function SelectRatePage({
}: PageArgs<LangParams & { section: string }, SelectRateSearchParams>) {
setLang(params.lang)
const searchDetails = await getHotelSearchDetails({ searchParams })
if (!searchDetails) {
return notFound()
}
const { hotel, adultsInRoom, childrenInRoom, selectHotelParams } = searchDetails
if (!hotel) {
if (!searchDetails?.hotel) {
return notFound()
}
const { hotel, adultsInRoom, childrenInRoom, selectHotelParams } =
searchDetails
const hotelData = await getHotel({
hotelId: hotel.id,

View File

@@ -27,8 +27,8 @@ export default async function BookingWidgetPage({
})
const hotelPageParams = {
hotel: hotelData?.data?.id || "",
city: hotelData?.data?.attributes?.cityName || "",
hotel: hotelData?.hotel?.id || "",
city: hotelData?.hotel?.cityName || "",
}
return <BookingWidget bookingWidgetSearchParams={hotelPageParams} />