feat(SW-353): dynamic rewards

This commit is contained in:
Christel Westerberg
2024-09-25 15:59:16 +02:00
parent 6a85cfd19c
commit 56cd02f90b
78 changed files with 1568 additions and 4587 deletions

View File

@@ -11,10 +11,10 @@ import {
} from "@/server/errors/trpc"
import { extractHotelImages } from "@/server/routers/utils/hotels"
import {
contentStackUidWithServiceProcedure,
contentStackUidWithHotelServiceProcedure,
hotelServiceProcedure,
publicProcedure,
router,
serviceProcedure,
} from "@/server/trpc"
import { toApiLang } from "@/server/utils"
@@ -83,7 +83,7 @@ async function getContentstackData(
}
export const hotelQueryRouter = router({
get: contentStackUidWithServiceProcedure
get: contentStackUidWithHotelServiceProcedure
.input(getHotelInputSchema)
.query(async ({ ctx, input }) => {
const { lang, uid } = ctx
@@ -178,34 +178,34 @@ export const hotelQueryRouter = router({
const roomCategories = included
? included
.filter((item) => item.type === "roomcategories")
.map((roomCategory) => {
const validatedRoom = roomSchema.safeParse(roomCategory)
if (!validatedRoom.success) {
getHotelFailCounter.add(1, {
hotelId,
lang,
include,
error_type: "validation_error",
error: JSON.stringify(
validatedRoom.error.issues.map(({ code, message }) => ({
code,
message,
}))
),
})
console.error(
"api.hotels.hotel validation error",
JSON.stringify({
query: { hotelId, params },
error: validatedRoom.error,
.filter((item) => item.type === "roomcategories")
.map((roomCategory) => {
const validatedRoom = roomSchema.safeParse(roomCategory)
if (!validatedRoom.success) {
getHotelFailCounter.add(1, {
hotelId,
lang,
include,
error_type: "validation_error",
error: JSON.stringify(
validatedRoom.error.issues.map(({ code, message }) => ({
code,
message,
}))
),
})
)
throw badRequestError()
}
console.error(
"api.hotels.hotel validation error",
JSON.stringify({
query: { hotelId, params },
error: validatedRoom.error,
})
)
throw badRequestError()
}
return validatedRoom.data
})
return validatedRoom.data
})
: []
const activities = contentstackData?.content
@@ -233,7 +233,7 @@ export const hotelQueryRouter = router({
}
}),
availability: router({
get: serviceProcedure
get: hotelServiceProcedure
.input(getAvailabilityInputSchema)
.query(async ({ input, ctx }) => {
const {
@@ -395,7 +395,7 @@ export const hotelQueryRouter = router({
}),
}),
hotelData: router({
get: serviceProcedure
get: hotelServiceProcedure
.input(getlHotelDataInputSchema)
.query(async ({ ctx, input }) => {
const { hotelId, language, include } = input
@@ -493,7 +493,7 @@ export const hotelQueryRouter = router({
}),
}),
locations: router({
get: serviceProcedure.query(async function ({ ctx }) {
get: hotelServiceProcedure.query(async function ({ ctx }) {
const searchParams = new URLSearchParams()
searchParams.set("language", toApiLang(ctx.lang))