fix: resolve typescript scoping error for api response
All checks were successful
Build and Deploy / build-and-push (push) Successful in 35s

This commit is contained in:
Cauê Faleiros
2026-04-09 18:03:59 -03:00
parent 4b68d0b359
commit 9011d200d7

View File

@@ -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 || ""