feat(SW-176): add default values

This commit is contained in:
Fredrik Thorsson
2024-09-03 17:12:45 +02:00
parent a3e540baa6
commit 70460e5aba
3 changed files with 24 additions and 7 deletions

View File

@@ -11,10 +11,10 @@ export const getAvailabilityInputSchema = z.object({
roomStayStartDate: z.string(), roomStayStartDate: z.string(),
roomStayEndDate: z.string(), roomStayEndDate: z.string(),
adults: z.number(), adults: z.number(),
children: z.number().optional(), children: z.number().optional().default(0),
promotionCode: z.string().optional(), promotionCode: z.string().optional().default(""),
reservationProfileType: z.string().optional(), reservationProfileType: z.string().optional().default(""),
attachedProfileId: z.string().optional(), attachedProfileId: z.string().optional().default(""),
}) })
export const getRatesInputSchema = z.object({ export const getRatesInputSchema = z.object({

View File

@@ -470,7 +470,7 @@ export const getHotelDataSchema = z.object({
const occupancySchema = z.object({ const occupancySchema = z.object({
adults: z.number(), adults: z.number(),
children: z.number().optional(), children: z.number(),
}) })
const bestPricePerStaySchema = z.object({ const bestPricePerStaySchema = z.object({
@@ -512,7 +512,7 @@ const availabilitySchema = z.object({
attributes: z.object({ attributes: z.object({
checkInDate: z.string(), checkInDate: z.string(),
checkOutDate: z.string(), checkOutDate: z.string(),
occupancy: occupancySchema, occupancy: occupancySchema.optional(),
status: z.string(), status: z.string(),
hotelId: z.number(), hotelId: z.number(),
ratePlanSet: z.string().optional(), ratePlanSet: z.string().optional(),

View File

@@ -235,17 +235,25 @@ export const hotelQueryRouter = router({
reservationProfileType, reservationProfileType,
attachedProfileId, attachedProfileId,
} = input } = input
// TODO: remove undefined type from params
const params: Record<string, string | number> = { const params: Record<string, string | number> = {
roomStayStartDate, roomStayStartDate,
roomStayEndDate, roomStayEndDate,
adults, adults,
children,
promotionCode,
reservationProfileType,
attachedProfileId,
} }
availabilityCounter.add(1, { availabilityCounter.add(1, {
cityId, cityId,
roomStayStartDate, roomStayStartDate,
roomStayEndDate, roomStayEndDate,
adults, adults,
children,
promotionCode,
reservationProfileType,
}) })
console.info( console.info(
"api.hotels.availability start", "api.hotels.availability start",
@@ -267,6 +275,9 @@ export const hotelQueryRouter = router({
roomStayStartDate, roomStayStartDate,
roomStayEndDate, roomStayEndDate,
adults, adults,
children,
promotionCode,
reservationProfileType,
error_type: "http_error", error_type: "http_error",
error: JSON.stringify({ error: JSON.stringify({
status: apiResponse.status, status: apiResponse.status,
@@ -296,6 +307,9 @@ export const hotelQueryRouter = router({
roomStayStartDate, roomStayStartDate,
roomStayEndDate, roomStayEndDate,
adults, adults,
children,
promotionCode,
reservationProfileType,
error_type: "validation_error", error_type: "validation_error",
error: JSON.stringify(validateAvailabilityData.error), error: JSON.stringify(validateAvailabilityData.error),
}) })
@@ -313,6 +327,9 @@ export const hotelQueryRouter = router({
roomStayStartDate, roomStayStartDate,
roomStayEndDate, roomStayEndDate,
adults, adults,
children,
promotionCode,
reservationProfileType,
}) })
console.info( console.info(
"api.hotels.availability success", "api.hotels.availability success",