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"
+26
View File
@@ -1580,6 +1580,32 @@ export interface IOrderModuleService extends IModuleService {
sharedContext?: Context
): Promise<void>
/**
* This method deletes {return type} by its ID.
*
* @param {string} orderId - The order action's ID.
* @param {Context} sharedContext - A context used to share resources, such as transaction manager, between the application and the module.
* @returns {Promise<void>} Resolves when {summary}
*
* @example
* ```typescript
* await orderModuleService.softDeleteOrderChangeActions("orderActionId");
* ```
*
*/
softDeleteOrderChangeActions<TReturnableLinkableKeys extends string = string>(
actionIds: string[],
config?: SoftDeleteReturn<TReturnableLinkableKeys>,
sharedContext?: Context
): Promise<Record<TReturnableLinkableKeys, string[]> | void>
restoreOrderChangeActions<TReturnableLinkableKeys extends string = string>(
actionId: string | string[],
config?: RestoreReturn<TReturnableLinkableKeys>,
sharedContext?: Context
): Promise<Record<string, string[]> | void>
softDeleteAddresses<TReturnableLinkableKeys extends string = string>(
ids: string[],
config?: SoftDeleteReturn<TReturnableLinkableKeys>,