fix(core-flows): Refresh cart when items are deleted (#10513)
This commit is contained in:
1 parent
c9a66b19af
commit
e5e5a34108
1 file changed
+3
-10
@@ -1,14 +1,9 @@
|
|||||||
import { WorkflowData, createWorkflow } from "@medusajs/framework/workflows-sdk"
|
import { WorkflowData, createWorkflow } from "@medusajs/framework/workflows-sdk"
|
||||||
import { updateCartPromotionsWorkflow } from "../../cart/workflows/update-cart-promotions"
|
import { refreshCartItemsWorkflow } from "../../cart/workflows/refresh-cart-items"
|
||||||
import { deleteLineItemsStep } from "../steps/delete-line-items"
|
import { deleteLineItemsStep } from "../steps/delete-line-items"
|
||||||
|
|
||||||
export type DeleteLineItemsWorkflowInput = { cart_id: string; ids: string[] }
|
export type DeleteLineItemsWorkflowInput = { cart_id: string; ids: string[] }
|
||||||
|
|
||||||
// TODO: The DeleteLineItemsWorkflow are missing the following steps:
|
|
||||||
// - Refresh/delete shipping methods (fulfillment module)
|
|
||||||
// - Refresh line item adjustments (promotion module)
|
|
||||||
// - Update payment sessions (payment module)
|
|
||||||
|
|
||||||
export const deleteLineItemsWorkflowId = "delete-line-items"
|
export const deleteLineItemsWorkflowId = "delete-line-items"
|
||||||
/**
|
/**
|
||||||
* This workflow deletes line items from a cart.
|
* This workflow deletes line items from a cart.
|
||||||
@@ -18,10 +13,8 @@ export const deleteLineItemsWorkflow = createWorkflow(
|
|||||||
(input: WorkflowData<DeleteLineItemsWorkflowInput>) => {
|
(input: WorkflowData<DeleteLineItemsWorkflowInput>) => {
|
||||||
deleteLineItemsStep(input.ids)
|
deleteLineItemsStep(input.ids)
|
||||||
|
|
||||||
updateCartPromotionsWorkflow.runAsStep({
|
refreshCartItemsWorkflow.runAsStep({
|
||||||
input: {
|
input: { cart_id: input.cart_id },
|
||||||
cart_id: input.cart_id,
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
Reference in new issue
Block a user