feat(core-flows, js-sdk, medusa): draft order shipping removal (#12124)

**What**
- allow removal of a shipping method

---

CLOSES CMRC-1013
This commit is contained in:
Frane Polić
2025-04-16 06:10:24 +00:00
committed by GitHub
parent a12b5f7456
commit 01542f6973
10 changed files with 382 additions and 11 deletions
@@ -1,4 +1,7 @@
import { updateDraftOrderShippingMethodWorkflow } from "@medusajs/core-flows"
import {
removeDraftOrderShippingMethodWorkflow,
updateDraftOrderShippingMethodWorkflow,
} from "@medusajs/core-flows"
import {
AuthenticatedMedusaRequest,
MedusaResponse,
@@ -25,3 +28,23 @@ export const POST = async (
draft_order_preview: result as unknown as HttpTypes.AdminDraftOrderPreview,
})
}
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
) => {
const { id, method_id } = req.params
const { result } = await removeDraftOrderShippingMethodWorkflow(
req.scope
).run({
input: {
order_id: id,
shipping_method_id: method_id,
},
})
res.json({
draft_order_preview: result as unknown as HttpTypes.AdminDraftOrderPreview,
})
}