Skip to content

Commit 77f9d30

Browse files
committed
fix(mandae): Keep tracking codes out of format when mandae tag or link is checked
1 parent 98aaae6 commit 77f9d30

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

packages/apps/mandae/src/mandae-track-orders.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,16 @@ export const importOrderStatus = async ({ order, mandaeToken, mandaeOrderSetting
4343
logger.warn(`Skipping ${number} without invoice data`);
4444
return;
4545
}
46-
const mandaeTrackingPrefix = mandaeOrderSettings?.tracking_prefix || '';
47-
const trackingId = mandaeTrackingPrefix
48-
+ invoice.number.replace(/^0+/, '').trim()
49-
+ invoice.serial_number.replace(/^0+/, '').trim();
46+
const lineTrackingCodes = shippingLine.tracking_codes || [];
47+
let trackingId = lineTrackingCodes.find(({ tag, link }) => {
48+
return tag === 'mandae' || link?.startsWith('https://rastreae.com.br');
49+
})?.code;
50+
if (!trackingId) {
51+
const mandaeTrackingPrefix = mandaeOrderSettings?.tracking_prefix || '';
52+
trackingId = mandaeTrackingPrefix
53+
+ invoice.number.replace(/^0+/, '').trim()
54+
+ invoice.serial_number.replace(/^0+/, '').trim();
55+
}
5056
logger.info(`Tracking ${number} with ID ${trackingId}`);
5157
const { data } = await axios.get(`https://api.mandae.com.br/v3/trackings/${trackingId}`, {
5258
headers: { Authorization: mandaeToken },
@@ -55,7 +61,6 @@ export const importOrderStatus = async ({ order, mandaeToken, mandaeOrderSetting
5561
const trackingResult = data?.events?.[0];
5662
if (!trackingResult) return;
5763
const status = parseMandaeStatus(trackingResult);
58-
const lineTrackingCodes = shippingLine.tracking_codes || [];
5964
const savedTrackingCode = lineTrackingCodes.find(({ code }) => {
6065
return code === trackingId;
6166
});

0 commit comments

Comments
 (0)