add payment link func.

This commit is contained in:
olivermrbl
2021-02-18 13:22:55 +01:00
parent 283f8fbe54
commit c4164e4b66
12 changed files with 171 additions and 4 deletions
+20
View File
@@ -6,6 +6,7 @@ class OrderSubscriber {
giftCardService,
totalsService,
orderService,
draftOrderService,
regionService,
}) {
this.manager_ = manager
@@ -17,11 +18,15 @@ class OrderSubscriber {
this.orderService_ = orderService
this.draftOrderService_ = draftOrderService
this.regionService_ = regionService
this.eventBus_ = eventBusService
this.eventBus_.subscribe("order.placed", this.handleOrderPlaced)
this.eventBus_.subscribe("order.placed", this.updateDraftOrder)
}
handleOrderPlaced = async data => {
@@ -54,6 +59,21 @@ class OrderSubscriber {
})
)
}
updateDraftOrder = async data => {
const order = await this.orderService_.retrieve(data.id)
const draftOrder = await this.draftOrderService_.retrieveByCartId(
order.cart_id
)
if (draftOrder) {
await this.draftOrderService_.registerCartCompletion(
draftOrder.id,
order.id
)
}
}
}
export default OrderSubscriber