Merged in fix/booking-status-retry-and-timeout (pull request #1258)

fix: increase retry for getting booking status and dont show spinner if timeout occurs

* fix: increase retry for getting booking status and dont show spinner if timeout occurrs


Approved-by: Arvid Norlin
This commit is contained in:
Tobias Johansson
2025-02-06 08:09:15 +00:00
parent d135872eab
commit d0e2bd5c8d
2 changed files with 6 additions and 3 deletions

View File

@@ -44,7 +44,7 @@ import styles from "./payment.module.css"
import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
import type { PaymentClientProps } from "@/types/components/hotelReservation/selectRate/section"
const maxRetries = 4
const maxRetries = 15
const retryInterval = 2000
export const formId = "submit-booking"
@@ -309,7 +309,9 @@ export default function PaymentClient({
if (
initiateBooking.isPending ||
(isPollingForBookingStatus && !bookingStatus.data?.paymentUrl)
(isPollingForBookingStatus &&
!bookingStatus.data?.paymentUrl &&
!bookingStatus.isTimeout)
) {
return <LoadingSpinner />
}

View File

@@ -2,9 +2,10 @@
import { useRef } from "react"
import { BookingStatusEnum } from "@/constants/booking"
import { trpc } from "@/lib/trpc/client"
import type { BookingStatusEnum } from "@/constants/booking"
export function useHandleBookingStatus({
confirmationNumber,
expectedStatus,