fix: add improved logging for contentstack requests
This commit is contained in:
@@ -33,12 +33,17 @@ import {
|
||||
export const baseQueryRouter = router({
|
||||
contact: contentstackBaseProcedure.query(async ({ ctx }) => {
|
||||
const { lang } = ctx
|
||||
|
||||
console.info("contentstack.config start ", JSON.stringify({ lang }))
|
||||
const response = await request<ContactConfigData>(GetContactConfig, {
|
||||
locale: lang,
|
||||
})
|
||||
|
||||
if (!response.data) {
|
||||
console.error(
|
||||
"contentstack.config not found error ",
|
||||
JSON.stringify({ lang }),
|
||||
JSON.stringify(response)
|
||||
)
|
||||
throw notFound(response)
|
||||
}
|
||||
|
||||
@@ -48,21 +53,33 @@ export const baseQueryRouter = router({
|
||||
|
||||
if (!validatedContactConfigConfig.success) {
|
||||
console.error(
|
||||
`Failed to validate Contact Config Data - (lang: ${ctx.lang})`
|
||||
"contentstack.config validation error ",
|
||||
JSON.stringify({ lang }),
|
||||
JSON.stringify(validatedContactConfigConfig.error)
|
||||
)
|
||||
console.error(validatedContactConfigConfig.error)
|
||||
return null
|
||||
}
|
||||
|
||||
console.info("contentstack.config success ", JSON.stringify({ lang }))
|
||||
return validatedContactConfigConfig.data.all_contact_config.items[0]
|
||||
}),
|
||||
header: contentstackBaseProcedure
|
||||
.input(langInput)
|
||||
.query(async ({ input }) => {
|
||||
console.info(
|
||||
"contentstack.header.ref start ",
|
||||
JSON.stringify({ lang: input.lang })
|
||||
)
|
||||
const responseRef = await request<HeaderRefDataRaw>(GetCurrentHeaderRef, {
|
||||
locale: input.lang,
|
||||
})
|
||||
console.info(
|
||||
"contentstack.header. start ",
|
||||
JSON.stringify({
|
||||
lang: input.lang,
|
||||
})
|
||||
)
|
||||
|
||||
// There's currently no error handling/validation for the responseRef, should it be added?
|
||||
const response = await request<HeaderDataRaw>(
|
||||
GetCurrentHeader,
|
||||
{ locale: input.lang },
|
||||
@@ -77,6 +94,13 @@ export const baseQueryRouter = router({
|
||||
)
|
||||
|
||||
if (!response.data) {
|
||||
console.error(
|
||||
"contentstack.header not found error ",
|
||||
JSON.stringify({
|
||||
lang: input.lang,
|
||||
}),
|
||||
JSON.stringify(response)
|
||||
)
|
||||
throw notFound(response)
|
||||
}
|
||||
|
||||
@@ -85,11 +109,21 @@ export const baseQueryRouter = router({
|
||||
)
|
||||
|
||||
if (!validatedHeaderConfig.success) {
|
||||
console.error(`Failed to validate Header - (lang: ${input.lang})`)
|
||||
console.error(validatedHeaderConfig.error)
|
||||
console.error(
|
||||
"contentstack.header validation error",
|
||||
JSON.stringify({
|
||||
lang: input.lang,
|
||||
}),
|
||||
JSON.stringify(validatedHeaderConfig.error)
|
||||
)
|
||||
return null
|
||||
}
|
||||
|
||||
console.info(
|
||||
"contentstack.header success ",
|
||||
JSON.stringify({
|
||||
lang: input.lang,
|
||||
})
|
||||
)
|
||||
const logo =
|
||||
validatedHeaderConfig.data.all_current_header.items[0].logoConnection
|
||||
.edges?.[0]?.node
|
||||
@@ -102,10 +136,17 @@ export const baseQueryRouter = router({
|
||||
footer: contentstackBaseProcedure
|
||||
.input(langInput)
|
||||
.query(async ({ input }) => {
|
||||
console.info("contentstack.footer.ref start ", { lang: input.lang })
|
||||
const responseRef = await request<FooterRefDataRaw>(GetCurrentFooterRef, {
|
||||
locale: input.lang,
|
||||
})
|
||||
|
||||
// There's currently no error handling/validation for the responseRef, should it be added?
|
||||
console.info(
|
||||
"contentstack.footer start ",
|
||||
JSON.stringify({
|
||||
lang: input.lang,
|
||||
})
|
||||
)
|
||||
const response = await request<FooterDataRaw>(
|
||||
GetCurrentFooter,
|
||||
{
|
||||
@@ -121,16 +162,30 @@ export const baseQueryRouter = router({
|
||||
}
|
||||
)
|
||||
|
||||
if (!response.data) {
|
||||
console.error(
|
||||
"contentstack.footer not found error ",
|
||||
JSON.stringify({
|
||||
lang: input.lang,
|
||||
}),
|
||||
JSON.stringify(response)
|
||||
)
|
||||
throw notFound(response)
|
||||
}
|
||||
|
||||
const validatedFooterConfig = validateFooterConfigSchema.safeParse(
|
||||
response.data
|
||||
)
|
||||
|
||||
if (!validatedFooterConfig.success) {
|
||||
console.error(`Failed to validate Footer - (lang: ${input.lang})`)
|
||||
console.error(validatedFooterConfig.error)
|
||||
console.error(
|
||||
"contentstack.footer validation error",
|
||||
JSON.stringify({ lang: input.lang }),
|
||||
JSON.stringify(validatedFooterConfig.error)
|
||||
)
|
||||
return null
|
||||
}
|
||||
|
||||
console.info("contentstack.footer success ", { lang: input.lang })
|
||||
return validatedFooterConfig.data.all_current_footer.items[0]
|
||||
}),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user