Skip to content

Commit 33befce

Browse files
author
VuXfi
committed
add event for order after removing dish and update related emitters
1 parent ca283ce commit 33befce

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

libs/AwaitEmitter.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ declare global {
8181
"promotion-process:debug": [number, OrderRecord, PromotionRecord, any];
8282
"core:adapter-rms-sync-out-of-stock-touch": [];
8383
"core:order-after-create": [OrderRecord];
84+
"core:order-after-remove-dish": [OrderRecord, string, DishRecord, number, boolean];
8485
}
8586
}
8687
/**

libs/AwaitEmitter.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,8 @@ declare global {
8888
"core:add-product-before-write": [OrderRecord, DishRecord]
8989
"promotion-process:debug": [number, OrderRecord, PromotionRecord, any],
9090
"core:adapter-rms-sync-out-of-stock-touch": []
91-
"core:order-after-create": [OrderRecord]
91+
"core:order-after-create": [OrderRecord],
92+
"core:order-after-remove-dish": [OrderRecord, string, DishRecord, number, boolean]
9293
}
9394
}
9495

models/Order.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -470,9 +470,9 @@ let Model = {
470470
else {
471471
await OrderDish.destroy({ id: orderDish.id }).fetch();
472472
}
473-
await emitter.emit.apply(emitter, ["core:order-after-remove-dish", ...arguments]);
474473
await Order.next(order.id, "CART");
475-
await Order.countCart({ id: order.id });
474+
const countedBasket = await Order.countCart({ id: order.id });
475+
await emitter.emit.apply(emitter, ["core:order-after-remove-dish", countedBasket, ...arguments]);
476476
},
477477
async setCount(criteria, dish, amount) {
478478
await emitter.emit.apply(emitter, ["core:order-before-set-count", ...arguments]);
@@ -500,9 +500,9 @@ let Model = {
500500
sails.log.info("destroy", get.id);
501501
}
502502
await Order.next(order.id, "CART");
503-
await Order.countCart({ id: order.id });
503+
const resultOrder = await Order.countCart({ id: order.id });
504504
Order.update({ id: order.id }, order).fetch();
505-
await emitter.emit.apply(emitter, ["core:order-after-set-count", ...arguments]);
505+
await emitter.emit.apply(emitter, ["core:order-after-set-count", resultOrder, ...arguments]);
506506
}
507507
else {
508508
await emitter.emit.apply(emitter, ["core:order-set-count-reject-no-orderdish", ...arguments]);

models/Order.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -604,9 +604,9 @@ let Model = {
604604
await OrderDish.destroy({ id: orderDish.id }).fetch();
605605
}
606606

607-
await emitter.emit.apply(emitter, ["core:order-after-remove-dish", ...arguments]);
608607
await Order.next(order.id, "CART");
609-
await Order.countCart({ id: order.id });
608+
const countedBasket = await Order.countCart({ id: order.id });
609+
await emitter.emit.apply(emitter, ["core:order-after-remove-dish", countedBasket, ...arguments]);
610610
},
611611

612612
async setCount(criteria: CriteriaQuery<OrderRecord>, dish: OrderDishRecord, amount: number): Promise<void> {
@@ -638,9 +638,9 @@ let Model = {
638638
}
639639

640640
await Order.next(order.id, "CART");
641-
await Order.countCart({ id: order.id });
641+
const resultOrder = await Order.countCart({ id: order.id });
642642
Order.update({ id: order.id }, order).fetch();
643-
await emitter.emit.apply(emitter, ["core:order-after-set-count", ...arguments]);
643+
await emitter.emit.apply(emitter, ["core:order-after-set-count", resultOrder, ...arguments]);
644644
} else {
645645
await emitter.emit.apply(emitter, ["core:order-set-count-reject-no-orderdish", ...arguments]);
646646
throw { body: `OrderDish dish id ${dish.id} not found`, code: 2 };

0 commit comments

Comments
 (0)