Skip to content

Commit

Permalink
fix: double check already saved tracking code on current order
Browse files Browse the repository at this point in the history
fallback to old orders without tracking code objects tagged

path shipping line adding the tag to prevent "infinite" execution
  • Loading branch information
leomp12 committed Jun 29, 2024
1 parent d299d0a commit 943ebf5
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion functions/lib/integration/export-order.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,32 @@ module.exports = async (
if (!shippingLine?.to) return
const invoice = shippingLine.invoices?.[0]
if (!invoice?.number || !invoice.serial_number || !invoice.access_key) {
logger.warn(`Skipping #${storeId} order ${number} without invoice data`)
logger.warn(`Skipping #${storeId} ${number} without invoice data`)
return
}
const trackingId = (mandaeOrderSettings.tracking_prefix || '') +
invoice.number.replace(/^0+/, '') +
invoice.serial_number.replace(/^0+/, '')
const savedTrackingCode = shippingLine.tracking_codes?.find(({ code }) => {
return code === trackingId
})
if (savedTrackingCode) {
logger.warn(`Skipping #${storeId} ${number} with tracking code already set`)
if (!savedTrackingCode.tag) {
await appSdk.apiRequest(
storeId,
`/orders/${order._id}/shipping_lines/${shippingLine._id}.json`,
'PATCH',
{
tracking_codes: shippingLine.tracking_codes.map(trackingCode => ({
tag: 'mandae',
...trackingCode
}))
}
)
}
return
}
logger.info(`Sending #${storeId} ${number} with tracking ID ${trackingId}`)
const { customerId, sender, channel, store } = mandaeOrderSettings.data
const data = {
Expand Down

0 comments on commit 943ebf5

Please sign in to comment.