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:
@@ -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"
|
||||
|
||||
@@ -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>,
|
||||
|
||||
Reference in New Issue
Block a user