37 lines
819 B
TypeScript
37 lines
819 B
TypeScript
import {
|
|
ContainerRegistrationKeys,
|
|
remoteQueryObjectFromString,
|
|
} from "@medusajs/utils"
|
|
import {
|
|
AuthenticatedMedusaRequest,
|
|
MedusaResponse,
|
|
} from "../../../types/routing"
|
|
|
|
export const GET = async (
|
|
req: AuthenticatedMedusaRequest,
|
|
res: MedusaResponse
|
|
) => {
|
|
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
|
|
|
|
const queryObject = remoteQueryObjectFromString({
|
|
entryPoint: "order",
|
|
variables: {
|
|
filters: {
|
|
...req.filterableFields,
|
|
is_draft_order: false,
|
|
},
|
|
...req.remoteQueryConfig.pagination,
|
|
},
|
|
fields: req.remoteQueryConfig.fields,
|
|
})
|
|
|
|
const { rows: orders, metadata } = await remoteQuery(queryObject)
|
|
|
|
res.json({
|
|
orders,
|
|
count: metadata.count,
|
|
offset: metadata.skip,
|
|
limit: metadata.take,
|
|
})
|
|
}
|