Skip to content

Commit 46a965b

Browse files
committed
fix(mandae): Orders send and tracking routines with sort field varying by updated_at and number
1 parent 519d59c commit 46a965b

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ export const exportOrder = async ({ order, mandaeToken, mandaeOrderSettings }: {
131131
};
132132

133133
export const sendWaitingOrders = async () => {
134-
const isOddExec = !!(new Date().getMinutes() % 2);
134+
const startDate = new Date();
135+
const isOddMinExec = !!(startDate.getMinutes() % 2);
136+
const isOddHourExec = !!(startDate.getHours() % 2);
135137
const appData = await getAppData();
136138
const mandaeToken = appData?.mandae_token;
137139
if (!mandaeToken) return;
@@ -148,12 +150,16 @@ export const sendWaitingOrders = async () => {
148150
+ '&financial_status.current=paid'
149151
+ '&fulfillment_status.current=ready_for_shipping'
150152
+ `&updated_at>=${d.toISOString()}`
151-
+ `&sort=${(isOddExec ? '-' : '')}number`
153+
+ `&sort=${(isOddMinExec ? '-' : '')}${(isOddHourExec ? 'number' : 'updated_at')}`
152154
+ '&limit=200' as `orders?${string}`;
155+
logger.info('Start exporting orders', { endpoint });
153156
try {
154157
const { data } = await api.get(endpoint);
155158
const orders = data.result;
156-
logger.info('Start exporting orders', { orders });
159+
logger.info(`${orders.length} orders listed`, {
160+
ids: orders.map(({ _id }) => _id),
161+
numbers: orders.map(({ number }) => number),
162+
});
157163
for (let i = 0; i < orders.length; i++) {
158164
const order = orders[i];
159165
// eslint-disable-next-line no-await-in-loop

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,9 @@ export const importOrderStatus = async ({ order, mandaeToken, mandaeOrderSetting
9393
};
9494

9595
export const trackUndeliveredOrders = async () => {
96-
const isOddExec = !!(new Date().getMinutes() % 2);
96+
const startDate = new Date();
97+
const isOddMinExec = !!(startDate.getMinutes() % 2);
98+
const isOddHourExec = !!(startDate.getHours() % 2);
9799
const appData = await getAppData();
98100
const mandaeToken = appData?.mandae_token;
99101
if (!mandaeToken) return;
@@ -107,12 +109,16 @@ export const trackUndeliveredOrders = async () => {
107109
+ '&financial_status.current=paid'
108110
+ '&fulfillment_status.current!=delivered'
109111
+ `&updated_at>=${d.toISOString()}`
110-
+ `&sort=${(isOddExec ? '-' : '')}updated_at`
112+
+ `&sort=${(isOddMinExec ? '-' : '')}${(isOddHourExec ? 'number' : 'updated_at')}`
111113
+ '&limit=200' as `orders?${string}`;
114+
logger.info('Start tracking orders', { endpoint });
112115
try {
113116
const { data } = await api.get(endpoint);
114117
const orders = data.result;
115-
logger.info('Start tracking orders', { orders });
118+
logger.info(`${orders.length} orders listed`, {
119+
ids: orders.map(({ _id }) => _id),
120+
numbers: orders.map(({ number }) => number),
121+
});
116122
for (let i = 0; i < orders.length; i++) {
117123
const order = orders[i];
118124
// eslint-disable-next-line no-await-in-loop

0 commit comments

Comments
 (0)