chore(core-flows): Emit cart updated event on deleteLineItemsWorkflow (#14466)
* Emit cart updated event upon item deletion * Add changeset
This commit is contained in:
5
.changeset/slow-spies-agree.md
Normal file
5
.changeset/slow-spies-agree.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"@medusajs/core-flows": patch
|
||||
---
|
||||
|
||||
chore(core-flows): Emit cart updated event on `deleteLineItemsWorkflow`
|
||||
@@ -1,8 +1,14 @@
|
||||
import { createWorkflow, WorkflowData } from "@medusajs/framework/workflows-sdk"
|
||||
import {
|
||||
createWorkflow,
|
||||
parallelize,
|
||||
WorkflowData,
|
||||
} from "@medusajs/framework/workflows-sdk"
|
||||
import { AdditionalData } from "@medusajs/types"
|
||||
import { refreshCartItemsWorkflow } from "../../cart/workflows/refresh-cart-items"
|
||||
import { acquireLockStep, releaseLockStep } from "../../locking"
|
||||
import { deleteLineItemsStep } from "../steps/delete-line-items"
|
||||
import { emitEventStep } from "../../common/steps/emit-event"
|
||||
import { CartWorkflowEvents } from "@medusajs/framework/utils"
|
||||
|
||||
/**
|
||||
* The data to delete line items from a cart.
|
||||
@@ -53,9 +59,18 @@ export const deleteLineItemsWorkflow = createWorkflow(
|
||||
|
||||
deleteLineItemsStep(input.ids)
|
||||
|
||||
parallelize(
|
||||
refreshCartItemsWorkflow.runAsStep({
|
||||
input: { cart_id: input.cart_id, additional_data: input.additional_data },
|
||||
input: {
|
||||
cart_id: input.cart_id,
|
||||
additional_data: input.additional_data,
|
||||
},
|
||||
}),
|
||||
emitEventStep({
|
||||
eventName: CartWorkflowEvents.UPDATED,
|
||||
data: { id: input.cart_id },
|
||||
})
|
||||
)
|
||||
|
||||
releaseLockStep({
|
||||
key: input.cart_id,
|
||||
|
||||
Reference in New Issue
Block a user