feat(SW-2622): pass language to guarantee booking
This commit is contained in:
@@ -4,6 +4,8 @@ import { useRef } from "react"
|
|||||||
|
|
||||||
import { trpc } from "@/lib/trpc/client"
|
import { trpc } from "@/lib/trpc/client"
|
||||||
|
|
||||||
|
import useLang from "@/hooks/useLang"
|
||||||
|
|
||||||
import type { BookingStatusEnum } from "@/constants/booking"
|
import type { BookingStatusEnum } from "@/constants/booking"
|
||||||
|
|
||||||
export function useHandleBookingStatus({
|
export function useHandleBookingStatus({
|
||||||
@@ -19,10 +21,14 @@ export function useHandleBookingStatus({
|
|||||||
retryInterval: number
|
retryInterval: number
|
||||||
enabled: boolean
|
enabled: boolean
|
||||||
}) {
|
}) {
|
||||||
|
const lang = useLang()
|
||||||
const retries = useRef(0)
|
const retries = useRef(0)
|
||||||
|
|
||||||
const query = trpc.booking.status.useQuery(
|
const query = trpc.booking.status.useQuery(
|
||||||
{ refId: refId ?? "" },
|
{
|
||||||
|
lang,
|
||||||
|
refId: refId ?? "",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
enabled,
|
enabled,
|
||||||
refetchInterval: (query) => {
|
refetchInterval: (query) => {
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import {
|
|||||||
safeProtectedServiceProcedure,
|
safeProtectedServiceProcedure,
|
||||||
serviceProcedure,
|
serviceProcedure,
|
||||||
} from "@/server/trpc"
|
} from "@/server/trpc"
|
||||||
|
import { toApiLang } from "@/server/utils"
|
||||||
|
|
||||||
import { getBookedHotelRoom } from "@/utils/booking"
|
import { getBookedHotelRoom } from "@/utils/booking"
|
||||||
|
|
||||||
@@ -207,8 +208,10 @@ export const bookingQueryRouter = router({
|
|||||||
status: serviceProcedure
|
status: serviceProcedure
|
||||||
.input(getBookingStatusInput)
|
.input(getBookingStatusInput)
|
||||||
.concat(refIdPlugin.toConfirmationNumber)
|
.concat(refIdPlugin.toConfirmationNumber)
|
||||||
.query(async function ({ ctx }) {
|
.query(async function ({ ctx, input }) {
|
||||||
|
const lang = input.lang ?? ctx.lang
|
||||||
const { confirmationNumber } = ctx
|
const { confirmationNumber } = ctx
|
||||||
|
const language = toApiLang(lang)
|
||||||
|
|
||||||
const getBookingStatusCounter = createCounter("trpc.booking", "status")
|
const getBookingStatusCounter = createCounter("trpc.booking", "status")
|
||||||
const metricsGetBookingStatus = getBookingStatusCounter.init({
|
const metricsGetBookingStatus = getBookingStatusCounter.init({
|
||||||
@@ -223,6 +226,9 @@ export const bookingQueryRouter = router({
|
|||||||
headers: {
|
headers: {
|
||||||
Authorization: `Bearer ${ctx.serviceToken}`,
|
Authorization: `Bearer ${ctx.serviceToken}`,
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
language,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user