fix: resolve typescript scoping error for api response
All checks were successful
Build and Deploy / build-and-push (push) Successful in 35s
All checks were successful
Build and Deploy / build-and-push (push) Successful in 35s
This commit is contained in:
@@ -36,6 +36,7 @@ export const handleTinyOrderUpdate = async (req: Request, res: Response): Promis
|
|||||||
const tinyApiToken = process.env.TINY_API_TOKEN;
|
const tinyApiToken = process.env.TINY_API_TOKEN;
|
||||||
let fullOrderDetails: any = null;
|
let fullOrderDetails: any = null;
|
||||||
|
|
||||||
|
let statusProcessamento = "";
|
||||||
if (tinyApiToken) {
|
if (tinyApiToken) {
|
||||||
try {
|
try {
|
||||||
console.log(`Fetching full details for Order ID: ${orderId} from Tiny API...`);
|
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('id', orderId);
|
||||||
params.append('formato', 'JSON');
|
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' }
|
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
|
||||||
});
|
});
|
||||||
|
|
||||||
if (response.data?.retorno?.status === 'OK') {
|
if (apiResponse.data?.retorno?.status === 'OK') {
|
||||||
fullOrderDetails = response.data.retorno.pedido;
|
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'}`);
|
console.log(`Successfully fetched order details! Found phone: ${fullOrderDetails.cliente?.celular || fullOrderDetails.cliente?.fone || 'None'}`);
|
||||||
} else {
|
} 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) {
|
} catch (apiError: any) {
|
||||||
console.error('Failed to fetch from Tiny API:', apiError.message);
|
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 || "",
|
situacao: fullOrderDetails?.situacao || payload.dados?.descricaoSituacao || "",
|
||||||
fone: fullOrderDetails?.cliente?.celular || fullOrderDetails?.cliente?.telefone || fullOrderDetails?.cliente?.fone || "",
|
fone: fullOrderDetails?.cliente?.celular || fullOrderDetails?.cliente?.telefone || fullOrderDetails?.cliente?.fone || "",
|
||||||
email: fullOrderDetails?.cliente?.email || "",
|
email: fullOrderDetails?.cliente?.email || "",
|
||||||
status_processamento: response.data?.retorno?.status_processamento || "",
|
status_processamento: statusProcessamento,
|
||||||
forma_envio: fullOrderDetails?.forma_envio || "",
|
forma_envio: fullOrderDetails?.forma_envio || "",
|
||||||
codigo_rastreamento: fullOrderDetails?.codigo_rastreamento || "",
|
codigo_rastreamento: fullOrderDetails?.codigo_rastreamento || "",
|
||||||
url_rastreamento: fullOrderDetails?.url_rastreamento || ""
|
url_rastreamento: fullOrderDetails?.url_rastreamento || ""
|
||||||
|
|||||||
Reference in New Issue
Block a user