feat: Delete service zone (#6984)

This commit is contained in:
Oli Juhl authored and GitHub committed 2024-04-07 10:59:08 +02:00
1 parent 528ef4ca90
commit d1728990e9
7 files changed
+150 -1

No files matched your search

@@ -0,0 +1,36 @@
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
import { IFulfillmentModuleService } from "@medusajs/types"
import { deleteServiceZonesWorkflow } from "../../../../../../../../core-flows/dist"
import {
AuthenticatedMedusaRequest,
MedusaResponse,
} from "../../../../../../types/routing"
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
) => {
const { id, zone_id } = req.params
const fulfillmentModuleService = req.scope.resolve<IFulfillmentModuleService>(
ModuleRegistrationName.FULFILLMENT
)
const fulfillmentSet = await fulfillmentModuleService.retrieve(id)
const { errors } = await deleteServiceZonesWorkflow(req.scope).run({
input: { ids: [zone_id] },
throwOnError: false,
})
if (Array.isArray(errors) && errors[0]) {
throw errors[0].error
}
res.status(200).json({
id: zone_id,
object: "service-zone",
deleted: true,
parent: fulfillmentSet,
})
}
@@ -5,7 +5,7 @@ import { validateAndTransformQuery } from "../../utils/validate-query"
import * as QueryConfig from "./query-config"
import {
AdminCreateFulfillmentSetServiceZonesSchema,
AdminFulfillmentSetParams
AdminFulfillmentSetParams,
} from "./validators"
export const adminFulfillmentSetsRoutesMiddlewares: MiddlewareRoute[] = [
@@ -25,4 +25,9 @@ export const adminFulfillmentSetsRoutesMiddlewares: MiddlewareRoute[] = [
),
],
},
{
method: ["DELETE"],
matcher: "/admin/fulfillment-sets/:id/service-zones/:zone_id",
middlewares: [],
},
]