fix: improve logging for api requests

This commit is contained in:
Arvid Norlin
2024-08-21 15:43:19 +02:00
parent 760fc897da
commit 7de8a184b7
2 changed files with 92 additions and 57 deletions

View File

@@ -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()
}