Merged in revert-pr-1925 (pull request #1927)

Revert "Feat/sw 2323 find booking (pull request #1925)"

Approved-by: Anton Gunnarsson
This commit is contained in:
Linus Flood
2025-05-02 13:05:42 +00:00
parent 87efb72ff2
commit 6979ac0c3b
69 changed files with 883 additions and 1508 deletions

View File

@@ -13,7 +13,7 @@ const maxRetries = 15
const retryInterval = 2000
export function useGuaranteeBooking(
refId: string,
confirmationNumber: string,
isAncillaryFlow = false,
hotelId: string
) {
@@ -51,10 +51,10 @@ export function useGuaranteeBooking(
onSuccess: (result) => {
if (result) {
if (result.reservationStatus == BookingStatusEnum.BookingCompleted) {
utils.booking.confirmation.invalidate({ refId })
utils.booking.get.invalidate({ confirmationNumber })
} else {
setIsPollingForBookingStatus(true)
utils.booking.status.invalidate({ refId })
utils.booking.status.invalidate({ confirmationNumber })
}
} else {
handleGuaranteeError()
@@ -66,7 +66,7 @@ export function useGuaranteeBooking(
})
const bookingStatus = useHandleBookingStatus({
refId,
confirmationNumber,
expectedStatuses: [BookingStatusEnum.BookingCompleted],
maxRetries,
retryInterval,
@@ -76,7 +76,7 @@ export function useGuaranteeBooking(
useEffect(() => {
if (bookingStatus?.data?.paymentUrl && isPollingForBookingStatus) {
router.push(bookingStatus.data.paymentUrl)
utils.booking.confirmation.invalidate({ refId })
utils.booking.get.invalidate({ confirmationNumber })
setIsPollingForBookingStatus(false)
} else if (bookingStatus.isTimeout) {
handleGuaranteeError("Timeout")
@@ -87,8 +87,8 @@ export function useGuaranteeBooking(
handleGuaranteeError,
setIsPollingForBookingStatus,
isPollingForBookingStatus,
refId,
utils.booking.confirmation,
confirmationNumber,
utils.booking.get,
])
const isLoading =

View File

@@ -7,13 +7,13 @@ import { trpc } from "@/lib/trpc/client"
import type { BookingStatusEnum } from "@/constants/booking"
export function useHandleBookingStatus({
refId,
confirmationNumber,
expectedStatuses,
maxRetries,
retryInterval,
enabled,
}: {
refId: string
confirmationNumber: string | null
expectedStatuses: BookingStatusEnum[]
maxRetries: number
retryInterval: number
@@ -22,7 +22,7 @@ export function useHandleBookingStatus({
const retries = useRef(0)
const query = trpc.booking.status.useQuery(
{ refId },
{ confirmationNumber: confirmationNumber ?? "" },
{
enabled,
refetchInterval: (query) => {