fix(medusa): Fix store return API (#12284)

what:

- fixes the middleware to point to the right API route
- adds a test to store return API
This commit is contained in:
Riqwan Thamir
2025-04-24 13:25:22 +00:00
committed by GitHub
parent 97daa5a41c
commit db9483140a
7 changed files with 255 additions and 8 deletions
+1 -3
View File
@@ -53,11 +53,10 @@ import { storeOrderRoutesMiddlewares } from "./store/orders/middlewares"
import { storePaymentCollectionsMiddlewares } from "./store/payment-collections/middlewares"
import { storePaymentProvidersMiddlewares } from "./store/payment-providers/middlewares"
import { storeProductCategoryRoutesMiddlewares } from "./store/product-categories/middlewares"
import { storeProductRoutesMiddlewares } from "./store/products/middlewares"
import { storeProductTagRoutesMiddlewares } from "./store/product-tags/middlewares"
import { storeProductTypeRoutesMiddlewares } from "./store/product-types/middlewares"
import { storeProductRoutesMiddlewares } from "./store/products/middlewares"
import { storeRegionRoutesMiddlewares } from "./store/regions/middlewares"
import { storeReturnRoutesMiddlewares } from "./store/return/middlewares"
import { storeReturnReasonRoutesMiddlewares } from "./store/return-reasons/middlewares"
import { storeShippingOptionRoutesMiddlewares } from "./store/shipping-options/middlewares"
@@ -119,7 +118,6 @@ export default defineMiddlewares([
...adminReturnReasonRoutesMiddlewares,
...adminClaimRoutesMiddlewares,
...adminRefundReasonsRoutesMiddlewares,
...storeReturnRoutesMiddlewares,
...adminExchangeRoutesMiddlewares,
...adminProductVariantRoutesMiddlewares,
...adminOrderEditRoutesMiddlewares,
+4 -1
View File
@@ -1,3 +1,6 @@
import { MiddlewareRoute } from "@medusajs/framework/http"
import { storeReturnsRoutesMiddlewares } from "./returns/middlewares"
export const storeRoutesMiddlewares: MiddlewareRoute[] = []
export const storeRoutesMiddlewares: MiddlewareRoute[] = [
...storeReturnsRoutesMiddlewares,
]
@@ -1,12 +1,12 @@
import { MiddlewareRoute } from "@medusajs/framework/http"
import {
validateAndTransformBody,
validateAndTransformQuery,
} from "@medusajs/framework"
import { MiddlewareRoute } from "@medusajs/framework/http"
import * as QueryConfig from "./query-config"
import { ReturnsParams, StorePostReturnsReqSchema } from "./validators"
export const storeReturnRoutesMiddlewares: MiddlewareRoute[] = [
export const storeReturnsRoutesMiddlewares: MiddlewareRoute[] = [
{
method: ["POST"],
matcher: "/store/returns",
@@ -1,6 +1,6 @@
import { z } from "zod"
import { createFindParams, createSelectParams } from "../../utils/validators"
import { applyAndAndOrOperators } from "../../utils/common-validators"
import { createFindParams, createSelectParams } from "../../utils/validators"
export type ReturnParamsType = z.infer<typeof ReturnParams>
export const ReturnParams = createSelectParams()
@@ -28,7 +28,7 @@ const ItemSchema = z.object({
})
export const StorePostReturnsReqSchema = z.object({
order_id: z.string(),
order_id: z.string().min(1),
items: z.array(ItemSchema),
return_shipping: ReturnShippingSchema,
note: z.string().nullish(),