feat(tax): v2 api tax rates and regions deletes (#6541)

This commit is contained in:
Sebastian Rindom
2024-02-29 13:06:11 +01:00
committed by GitHub
parent 6279fb3c67
commit c4760dfd5f
11 changed files with 229 additions and 2 deletions

View File

@@ -0,0 +1,28 @@
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
import { ITaxModuleService } from "@medusajs/types"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
export const deleteTaxRatesStepId = "delete-tax-rates"
export const deleteTaxRatesStep = createStep(
deleteTaxRatesStepId,
async (ids: string[], { container }) => {
const service = container.resolve<ITaxModuleService>(
ModuleRegistrationName.TAX
)
await service.softDelete(ids)
return new StepResponse(void 0, ids)
},
async (prevIds, { container }) => {
if (!prevIds?.length) {
return
}
const service = container.resolve<ITaxModuleService>(
ModuleRegistrationName.TAX
)
await service.restore(prevIds)
}
)

View File

@@ -0,0 +1,28 @@
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
import { ITaxModuleService } from "@medusajs/types"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
export const deleteTaxRegionsStepId = "delete-tax-regions"
export const deleteTaxRegionsStep = createStep(
deleteTaxRegionsStepId,
async (ids: string[], { container }) => {
const service = container.resolve<ITaxModuleService>(
ModuleRegistrationName.TAX
)
await service.softDeleteTaxRegions(ids)
return new StepResponse(void 0, ids)
},
async (prevIds, { container }) => {
if (!prevIds?.length) {
return
}
const service = container.resolve<ITaxModuleService>(
ModuleRegistrationName.TAX
)
await service.restoreTaxRegions(prevIds)
}
)

View File

@@ -1,3 +1,5 @@
export * from "./create-tax-regions"
export * from "./delete-tax-regions"
export * from "./create-tax-rates"
export * from "./update-tax-rates"
export * from "./delete-tax-rates"

View File

@@ -0,0 +1,12 @@
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { deleteTaxRatesStep } from "../steps"
type WorkflowInput = { ids: string[] }
export const deleteTaxRatesWorkflowId = "delete-tax-rates"
export const deleteTaxRatesWorkflow = createWorkflow(
deleteTaxRatesWorkflowId,
(input: WorkflowData<WorkflowInput>): WorkflowData<void> => {
return deleteTaxRatesStep(input.ids)
}
)

View File

@@ -0,0 +1,12 @@
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { deleteTaxRegionsStep } from "../steps"
type WorkflowInput = { ids: string[] }
export const deleteTaxRegionsWorkflowId = "delete-tax-regions"
export const deleteTaxRegionsWorkflow = createWorkflow(
deleteTaxRegionsWorkflowId,
(input: WorkflowData<WorkflowInput>): WorkflowData<void> => {
return deleteTaxRegionsStep(input.ids)
}
)

View File

@@ -1,3 +1,5 @@
export * from "./create-tax-regions"
export * from "./delete-tax-regions"
export * from "./create-tax-rates"
export * from "./update-tax-rates"
export * from "./delete-tax-rates"