fix: improve logging for api requests
This commit is contained in:
@@ -32,6 +32,7 @@ export const hotelQueryRouter = router({
|
||||
params.include = include.join(",")
|
||||
}
|
||||
|
||||
console.log("api.hotels.hotel start")
|
||||
const apiResponse = await api.get(
|
||||
`${api.endpoints.v1.hotels}/${hotelId}`,
|
||||
{
|
||||
@@ -44,16 +45,17 @@ export const hotelQueryRouter = router({
|
||||
)
|
||||
|
||||
if (!apiResponse.ok) {
|
||||
console.info(`API Response Failed - Getting Hotel`)
|
||||
console.error(apiResponse)
|
||||
console.error("api.hotels.hotel error, ", JSON.stringify(apiResponse))
|
||||
return null
|
||||
}
|
||||
const apiJson = await apiResponse.json()
|
||||
const validatedHotelData = getHotelDataSchema.safeParse(apiJson)
|
||||
|
||||
if (!validatedHotelData.success) {
|
||||
console.error(`Get Individual Hotel Data - Verified Data Error`)
|
||||
console.error(validatedHotelData.error)
|
||||
console.error(
|
||||
"api.hotels.hotel validation error ",
|
||||
JSON.stringify(validatedHotelData.error)
|
||||
)
|
||||
throw badRequestError()
|
||||
}
|
||||
|
||||
@@ -72,7 +74,7 @@ export const hotelQueryRouter = router({
|
||||
return validatedRoom.data
|
||||
})
|
||||
: []
|
||||
|
||||
console.log("api.hotels.hotel success")
|
||||
return {
|
||||
hotel: validatedHotelData.data.data.attributes,
|
||||
roomCategories: roomCategories,
|
||||
@@ -88,25 +90,39 @@ export const hotelQueryRouter = router({
|
||||
// const apiLang = toApiLang(language)
|
||||
// params.set("hotelId", hotelId.toString())
|
||||
// params.set("language", apiLang)
|
||||
|
||||
console.log("api.hotels.rates start")
|
||||
const validatedHotelData = getRatesSchema.safeParse(tempRatesData)
|
||||
|
||||
if (!tempRatesData) {
|
||||
console.error("api.hotels.rates error, ", {})
|
||||
return null
|
||||
}
|
||||
if (!validatedHotelData.success) {
|
||||
console.error(`Get Individual Rates Data - Verified Data Error`)
|
||||
console.error(validatedHotelData.error)
|
||||
console.error(
|
||||
"api.hotels.rates validation error ",
|
||||
JSON.stringify(validatedHotelData.error)
|
||||
)
|
||||
throw badRequestError()
|
||||
}
|
||||
|
||||
console.log("api.hotels.rates success")
|
||||
return validatedHotelData.data
|
||||
}),
|
||||
getFilters: publicProcedure
|
||||
.input(getFiltersInputSchema)
|
||||
.query(async ({ input, ctx }) => {
|
||||
console.log("api.hotels.filters start")
|
||||
|
||||
if (!tempFilterData) {
|
||||
console.error("api.hotels.filters error, ", {})
|
||||
return null
|
||||
}
|
||||
const validateFilterData = getFiltersSchema.safeParse(tempFilterData)
|
||||
|
||||
if (!validateFilterData.success) {
|
||||
console.info(`Get Individual Filter Data - Verified Data Error`)
|
||||
console.error(validateFilterData.error)
|
||||
console.error(
|
||||
"api.hotels.filters validation error",
|
||||
JSON.stringify(validateFilterData.error)
|
||||
)
|
||||
throw badRequestError()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user