Skip to content

Commit 4b7b144

Browse files
committed
perf: reducing email delay and prevent setTimeout when no email to send
1 parent d2688a9 commit 4b7b144

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

functions/routes/ecom/webhook.js

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,25 @@ exports.post = ({ appSdk, admin }, req, res) => {
2424

2525
.then(async appData => {
2626
/* DO YOUR CUSTOM STUFF HERE */
27-
setTimeout(async () => {
28-
// criterio fora de stoque
29-
if (trigger.fields &&
30-
trigger.fields.includes('quantity') &&
31-
trigger.body && trigger.body.quantity > 0) {
27+
// criterio fora de stoque
28+
if (
29+
trigger.fields &&
30+
trigger.fields.includes('quantity') &&
31+
trigger.body &&
32+
trigger.body.quantity > 0
33+
) {
34+
setTimeout(async () => {
3235
// avisa que o produto chegou
3336
await productBackToStock({ appSdk, appData, admin, trigger, storeId })
34-
}
35-
36-
// criterio mudança de preço
37-
if (trigger.fields && trigger.fields.includes('price')) {
37+
}, 1000)
38+
}
39+
// criterio mudança de preço
40+
if (trigger.fields && trigger.fields.includes('price')) {
41+
setTimeout(async () => {
3842
// verifica se o produto teve alteração de preço e avisa os customers
3943
await productChangePrice({ appSdk, appData, admin, trigger, storeId })
40-
}
41-
}, 5000)
44+
}, 1000)
45+
}
4246
// all done
4347
return res.send(ECHO_SUCCESS)
4448
})

0 commit comments

Comments
 (0)