feat(medusa): skip draft orders on order list (#10195)

This commit is contained in:
Riqwan Thamir
2024-11-21 14:09:23 +01:00
committed by GitHub
parent d91da7b418
commit 2a8811edd9
6 changed files with 158 additions and 7 deletions
@@ -20,6 +20,7 @@ export const getOrderDetailWorkflow = createWorkflow(
getOrderDetailWorkflowId,
(
input: WorkflowData<{
filters?: { is_draft_order?: boolean; customer_id?: string }
fields: string[]
order_id: string
version?: number
@@ -36,13 +37,14 @@ export const getOrderDetailWorkflow = createWorkflow(
])
})
const variables = transform({ input }, ({ input }) => {
return { ...input.filters, id: input.order_id, version: input.version }
})
const order: OrderDTO = useRemoteQueryStep({
entry_point: "orders",
fields,
variables: {
id: input.order_id,
version: input.version,
},
variables,
list: false,
throw_if_key_not_found: true,
})
@@ -12,6 +12,9 @@ export const GET = async (
input: {
fields: req.remoteQueryConfig.fields,
order_id: req.params.id,
filters: {
is_draft_order: false,
},
},
})
@@ -1,14 +1,14 @@
import { validateAndTransformQuery } from "@medusajs/framework"
import {
MiddlewareRoute,
validateAndTransformBody,
} from "@medusajs/framework/http"
import { authenticate } from "../../../utils/middlewares/authenticate-middleware"
import { validateAndTransformQuery } from "@medusajs/framework"
import * as QueryConfig from "./query-config"
import {
StoreAcceptOrderTransfer,
StoreGetOrderParams,
StoreGetOrdersParams,
StoreAcceptOrderTransfer,
StoreRequestOrderTransfer,
} from "./validators"
@@ -12,6 +12,7 @@ export const GET = async (
const variables = {
filters: {
...req.filterableFields,
is_draft_order: false,
customer_id: req.auth_context.actor_id,
},
...req.remoteQueryConfig.pagination,