feat: Delete service zone (#6984)

This commit is contained in:
Oli Juhl
2024-04-07 10:59:08 +02:00
committed by GitHub
parent 528ef4ca90
commit d1728990e9
7 changed files with 150 additions and 1 deletions
@@ -0,0 +1,28 @@
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
import { IFulfillmentModuleService } from "@medusajs/types"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
export const deleteServiceZonesStepId = "delete-service-zones"
export const deleteServiceZonesStep = createStep(
deleteServiceZonesStepId,
async (ids: string[], { container }) => {
const service = container.resolve<IFulfillmentModuleService>(
ModuleRegistrationName.FULFILLMENT
)
await service.softDelete(ids)
return new StepResponse(void 0, ids)
},
async (prevIds, { container }) => {
if (!prevIds?.length) {
return
}
const service = container.resolve<IFulfillmentModuleService>(
ModuleRegistrationName.FULFILLMENT
)
await service.restore(prevIds)
}
)
@@ -3,4 +3,5 @@ export * from "./add-shipping-options-prices"
export * from "./create-fulfillment-set"
export * from "./create-service-zones"
export * from "./create-shipping-options"
export * from "./delete-service-zones"
export * from "./remove-rules-from-fulfillment-shipping-option"
@@ -0,0 +1,10 @@
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { deleteServiceZonesStep } from "../steps"
export const deleteServiceZonesWorkflowId = "delete-service-zones-workflow"
export const deleteServiceZonesWorkflow = createWorkflow(
deleteServiceZonesWorkflowId,
(input: WorkflowData<{ ids: string[] }>) => {
deleteServiceZonesStep(input.ids)
}
)
@@ -1,4 +1,5 @@
export * from "./add-rules-to-fulfillment-shipping-option"
export * from "./create-service-zones"
export * from "./delete-service-zones"
export * from "./create-shipping-options"
export * from "./remove-rules-from-fulfillment-shipping-option"