fix: add apiResponse.text() to logging

This commit is contained in:
Arvid Norlin
2024-08-23 08:36:14 +02:00
committed by Michael Zetterberg
parent 7cd6367c15
commit 9497e8eef3
6 changed files with 86 additions and 26 deletions
+57 -11
View File
@@ -14,6 +14,10 @@ export const userMutationRouter = router({
ctx,
input,
}) {
console.info(
"api.user.creditCard.add start",
JSON.stringify({ query: { language: input.language } })
)
const apiResponse = await api.post(api.endpoints.v1.intiateSaveCard, {
headers: {
Authorization: `Bearer ${ctx.session.token.access_token}`,
@@ -26,24 +30,43 @@ export const userMutationRouter = router({
})
if (!apiResponse.ok) {
console.info(`API Response Failed - Initiating add Creadit Card flow`)
console.error(apiResponse)
const text = await apiResponse.text()
console.error(
"api.user.creditCard.add error",
JSON.stringify({
query: { language: input.language },
error: {
status: apiResponse.status,
statusText: apiResponse.statusText,
error: text,
},
})
)
return null
}
const apiJson = await apiResponse.json()
const verifiedData = initiateSaveCardSchema.safeParse(apiJson)
if (!verifiedData.success) {
console.error(`Failed to initiate save card data`)
console.error(verifiedData.error)
console.error(
"api.user.creditCard.add validation error",
JSON.stringify({
query: { language: input.language },
error: verifiedData.error,
})
)
return null
}
console.info(
"api.user.creditCard.add success",
JSON.stringify({ query: { language: input.language } })
)
return verifiedData.data.data
}),
save: protectedProcedure
.input(saveCreditCardInput)
.mutation(async function ({ ctx, input }) {
console.info("api.user.creditCard.save start", JSON.stringify({}))
const apiResponse = await api.post(
`${api.endpoints.v1.creditCards}/${input.transactionId}`,
{
@@ -54,16 +77,29 @@ export const userMutationRouter = router({
)
if (!apiResponse.ok) {
console.error(`API Response Failed - Save card`)
console.error(apiResponse)
const text = await apiResponse.text()
console.error(
"api.user.creditCard.save error",
JSON.stringify({
error: {
status: apiResponse.status,
statusText: apiResponse.statusText,
text,
},
})
)
return false
}
console.info("api.user.creditCard.save success", JSON.stringify({}))
return true
}),
delete: protectedProcedure
.input(deleteCreditCardInput)
.mutation(async function ({ ctx, input }) {
console.info(
"api.user.creditCard.delete start",
JSON.stringify({ query: {} })
)
const apiResponse = await api.remove(
`${api.endpoints.v1.creditCards}/${input.creditCardId}`,
{
@@ -74,11 +110,21 @@ export const userMutationRouter = router({
)
if (!apiResponse.ok) {
console.error(`API Response Failed - Delete credit card`)
console.error(apiResponse)
const text = await apiResponse.text()
console.error(
"api.user.creditCard.delete error",
JSON.stringify({
error: {
status: apiResponse.status,
statusText: apiResponse.statusText,
text,
},
query: {},
})
)
return false
}
console.info("api.user.creditCard.delete success", JSON.stringify({}))
return true
}),
}),