From 9011d200d7d8f3f44aaef9205fdc53c95d003572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Thu, 9 Apr 2026 18:03:59 -0300 Subject: [PATCH] fix: resolve typescript scoping error for api response --- src/controllers/webhook.controller.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/controllers/webhook.controller.ts b/src/controllers/webhook.controller.ts index c4b6ff5..d4931e5 100644 --- a/src/controllers/webhook.controller.ts +++ b/src/controllers/webhook.controller.ts @@ -36,6 +36,7 @@ export const handleTinyOrderUpdate = async (req: Request, res: Response): Promis const tinyApiToken = process.env.TINY_API_TOKEN; let fullOrderDetails: any = null; + let statusProcessamento = ""; if (tinyApiToken) { try { console.log(`Fetching full details for Order ID: ${orderId} from Tiny API...`); @@ -44,15 +45,16 @@ export const handleTinyOrderUpdate = async (req: Request, res: Response): Promis params.append('id', orderId); params.append('formato', 'JSON'); - const response = await axios.post('https://api.tiny.com.br/api2/pedido.obter.php', params, { + const apiResponse = await axios.post('https://api.tiny.com.br/api2/pedido.obter.php', params, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }); - if (response.data?.retorno?.status === 'OK') { - fullOrderDetails = response.data.retorno.pedido; + if (apiResponse.data?.retorno?.status === 'OK') { + fullOrderDetails = apiResponse.data.retorno.pedido; + statusProcessamento = apiResponse.data.retorno.status_processamento || ""; console.log(`Successfully fetched order details! Found phone: ${fullOrderDetails.cliente?.celular || fullOrderDetails.cliente?.fone || 'None'}`); } else { - console.error('Tiny API returned an error:', response.data?.retorno?.erros || 'Unknown error'); + console.error('Tiny API returned an error:', apiResponse.data?.retorno?.erros || 'Unknown error'); } } catch (apiError: any) { console.error('Failed to fetch from Tiny API:', apiError.message); @@ -76,7 +78,7 @@ export const handleTinyOrderUpdate = async (req: Request, res: Response): Promis situacao: fullOrderDetails?.situacao || payload.dados?.descricaoSituacao || "", fone: fullOrderDetails?.cliente?.celular || fullOrderDetails?.cliente?.telefone || fullOrderDetails?.cliente?.fone || "", email: fullOrderDetails?.cliente?.email || "", - status_processamento: response.data?.retorno?.status_processamento || "", + status_processamento: statusProcessamento, forma_envio: fullOrderDetails?.forma_envio || "", codigo_rastreamento: fullOrderDetails?.codigo_rastreamento || "", url_rastreamento: fullOrderDetails?.url_rastreamento || ""