feat(core-flows, types): workflow to delete order change actions (#8064)

* chore: workflow to delete order change actions

* chore: fix soft delete signature
This commit is contained in:
Riqwan Thamir
2024-07-10 18:31:12 +02:00
committed by GitHub
parent d9b9a1df27
commit 95f29358d1
7 changed files with 183 additions and 90 deletions
@@ -0,0 +1,28 @@
import { IOrderModuleService } from "@medusajs/types"
import { ModuleRegistrationName } from "@medusajs/utils"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
export const deleteOrderChangeActionsStepId = "delete-order-change-actions"
export const deleteOrderChangeActionsStep = createStep(
deleteOrderChangeActionsStepId,
async (data: { ids: string[] }, { container }) => {
const service = container.resolve<IOrderModuleService>(
ModuleRegistrationName.ORDER
)
await service.softDeleteOrderChangeActions(data.ids)
return new StepResponse(void 0, data.ids)
},
async (ids, { container }) => {
if (!ids?.length) {
return
}
const service = container.resolve<IOrderModuleService>(
ModuleRegistrationName.ORDER
)
await service.restoreOrderChangeActions(ids)
}
)
@@ -10,6 +10,7 @@ export * from "./create-order-change-actions"
export * from "./create-orders"
export * from "./decline-order-change"
export * from "./delete-order-change"
export * from "./delete-order-change-actions"
export * from "./get-item-tax-lines"
export * from "./register-fulfillment"
export * from "./register-shipment"
@@ -0,0 +1,10 @@
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { deleteOrderChangeActionsStep } from "../steps"
export const deleteOrderChangeActionsWorkflowId = "delete-order-change-actions"
export const deleteOrderChangeActionsWorkflow = createWorkflow(
deleteOrderChangeActionsWorkflowId,
(input: WorkflowData<{ ids: string[] }>): WorkflowData<void> => {
deleteOrderChangeActionsStep(input)
}
)
@@ -12,6 +12,7 @@ export * from "./create-orders"
export * from "./create-shipment"
export * from "./decline-order-change"
export * from "./delete-order-change"
export * from "./delete-order-change-actions"
export * from "./get-order-detail"
export * from "./get-orders-list"
export * from "./receive-return"