fix: structure logged data

This commit is contained in:
Arvid Norlin
2024-08-22 10:25:06 +02:00
parent d603f53240
commit 8340f1ff6c
8 changed files with 357 additions and 136 deletions

View File

@@ -33,16 +33,18 @@ import {
export const baseQueryRouter = router({
contact: contentstackBaseProcedure.query(async ({ ctx }) => {
const { lang } = ctx
console.info("contentstack.config start ", JSON.stringify({ lang }))
console.info(
"contentstack.config start",
JSON.stringify({ query: { 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)
"contentstack.config not found error",
JSON.stringify({ query: { lang }, error: response })
)
throw notFound(response)
}
@@ -53,29 +55,34 @@ export const baseQueryRouter = router({
if (!validatedContactConfigConfig.success) {
console.error(
"contentstack.config validation error ",
JSON.stringify({ lang }),
JSON.stringify(validatedContactConfigConfig.error)
"contentstack.config validation error",
JSON.stringify({
query: { lang },
error: validatedContactConfigConfig.error,
})
)
return null
}
console.info("contentstack.config success ", JSON.stringify({ lang }))
console.info(
"contentstack.config success",
JSON.stringify({ query: { 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 })
"contentstack.header.ref start",
JSON.stringify({ query: { lang: input.lang } })
)
const responseRef = await request<HeaderRefDataRaw>(GetCurrentHeaderRef, {
locale: input.lang,
})
console.info(
"contentstack.header. start ",
"contentstack.header start",
JSON.stringify({
lang: input.lang,
query: { lang: input.lang },
})
)
@@ -95,11 +102,13 @@ export const baseQueryRouter = router({
if (!response.data) {
console.error(
"contentstack.header not found error ",
"contentstack.header not found error",
JSON.stringify({
lang: input.lang,
}),
JSON.stringify(response)
query: {
lang: input.lang,
},
error: response,
})
)
throw notFound(response)
}
@@ -112,16 +121,18 @@ export const baseQueryRouter = router({
console.error(
"contentstack.header validation error",
JSON.stringify({
lang: input.lang,
}),
JSON.stringify(validatedHeaderConfig.error)
query: {
lang: input.lang,
},
error: validatedHeaderConfig.error,
})
)
return null
}
console.info(
"contentstack.header success ",
"contentstack.header success",
JSON.stringify({
lang: input.lang,
query: { lang: input.lang },
})
)
const logo =
@@ -136,15 +147,20 @@ export const baseQueryRouter = router({
footer: contentstackBaseProcedure
.input(langInput)
.query(async ({ input }) => {
console.info("contentstack.footer.ref start ", { lang: input.lang })
console.info(
"contentstack.footer.ref start",
JSON.stringify({ query: { 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 ",
"contentstack.footer start",
JSON.stringify({
lang: input.lang,
query: {
lang: input.lang,
},
})
)
const response = await request<FooterDataRaw>(
@@ -164,11 +180,13 @@ export const baseQueryRouter = router({
if (!response.data) {
console.error(
"contentstack.footer not found error ",
"contentstack.footer not found error",
JSON.stringify({
lang: input.lang,
}),
JSON.stringify(response)
query: {
lang: input.lang,
},
error: response,
})
)
throw notFound(response)
}
@@ -180,12 +198,17 @@ export const baseQueryRouter = router({
if (!validatedFooterConfig.success) {
console.error(
"contentstack.footer validation error",
JSON.stringify({ lang: input.lang }),
JSON.stringify(validatedFooterConfig.error)
JSON.stringify({
query: { lang: input.lang },
error: validatedFooterConfig.error,
})
)
return null
}
console.info("contentstack.footer success ", { lang: input.lang })
console.info(
"contentstack.footer success",
JSON.stringify({ query: { lang: input.lang } })
)
return validatedFooterConfig.data.all_current_footer.items[0]
}),
})