39 lines
939 B
TypeScript
39 lines
939 B
TypeScript
import { getOrdersListWorkflow } from "@medusajs/core-flows"
|
|
import { HttpTypes, OrderDTO } from "@medusajs/framework/types"
|
|
import {
|
|
AuthenticatedMedusaRequest,
|
|
MedusaResponse,
|
|
} from "../../../types/routing"
|
|
|
|
export const GET = async (
|
|
req: AuthenticatedMedusaRequest<HttpTypes.AdminOrderFilters>,
|
|
res: MedusaResponse<HttpTypes.AdminOrderListResponse>
|
|
) => {
|
|
const variables = {
|
|
filters: {
|
|
...req.filterableFields,
|
|
is_draft_order: false,
|
|
},
|
|
...req.remoteQueryConfig.pagination,
|
|
}
|
|
|
|
const workflow = getOrdersListWorkflow(req.scope)
|
|
const { result } = await workflow.run({
|
|
input: {
|
|
fields: req.remoteQueryConfig.fields,
|
|
variables,
|
|
},
|
|
})
|
|
|
|
const { rows, metadata } = result as {
|
|
rows: OrderDTO[]
|
|
metadata: any
|
|
}
|
|
res.json({
|
|
orders: rows as unknown as HttpTypes.AdminOrder[],
|
|
count: metadata.count,
|
|
offset: metadata.skip,
|
|
limit: metadata.take,
|
|
})
|
|
}
|