fix: pass lang to create booking

This commit is contained in:
Christel Westerberg
2024-12-03 09:11:32 +01:00
parent 830f8bf261
commit 4288e643c6
4 changed files with 16 additions and 6 deletions

View File

@@ -206,6 +206,7 @@ export default function PaymentClient({
const paymentRedirectUrl = `${env.NEXT_PUBLIC_NODE_ENV === "development" ? `http://localhost:${env.NEXT_PUBLIC_PORT}` : ""}/${lang}/hotelreservation/payment-callback`
initiateBooking.mutate({
language: lang,
hotelId: hotel,
checkInDate: fromDate,
checkOutDate: toDate,

View File

@@ -171,6 +171,7 @@
"How it works": "Hur det fungerar",
"Hurry up and use them before they expire!": "Skynda dig och använd dem innan de går ut!",
"I accept the terms and conditions": "Jag accepterar villkoren",
"I would like to get my booking confirmation via sms": "Jag vill få min bokningsbekräftelse via sms",
"Image gallery": "{name} - Bildgalleri",
"In adults bed": "I vuxens säng",
"In crib": "I spjälsäng",

View File

@@ -1,6 +1,7 @@
import { z } from "zod"
import { ChildBedTypeEnum } from "@/constants/booking"
import { Lang, langToApiLang } from "@/constants/languages"
const signupSchema = z.discriminatedUnion("becomeMember", [
z.object({
@@ -81,6 +82,7 @@ export const createBookingInput = z.object({
checkOutDate: z.string(),
rooms: roomsSchema,
payment: paymentSchema,
language: z.nativeEnum(Lang).transform((val) => langToApiLang[val]),
})
export const priceChangeInput = z.object({

View File

@@ -47,16 +47,18 @@ export const bookingMutationRouter = router({
.input(createBookingInput)
.mutation(async function ({ ctx, input }) {
const accessToken = ctx.session?.token.access_token ?? ctx.serviceToken
const { checkInDate, checkOutDate, hotelId } = input
const { language, ...inputWithoutLang } = input
const { hotelId, checkInDate, checkOutDate } = inputWithoutLang
const loggingAttributes = {
membershipNumber: await getMembershipNumber(ctx.session),
checkInDate,
checkOutDate,
hotelId,
language,
}
createBookingCounter.add(1, { hotelId, checkInDate, checkOutDate })
createBookingCounter.add(1, loggingAttributes)
console.info(
"api.booking.create start",
@@ -68,10 +70,14 @@ export const bookingMutationRouter = router({
Authorization: `Bearer ${accessToken}`,
}
const apiResponse = await api.post(api.endpoints.v1.Booking.bookings, {
headers,
body: input,
})
const apiResponse = await api.post(
api.endpoints.v1.Booking.bookings,
{
headers,
body: inputWithoutLang,
},
{ language }
)
if (!apiResponse.ok) {
const text = await apiResponse.text()