feat(medusa): Use remote query in get cart API route (#6285)

This commit is contained in:
Oli Juhl
2024-01-31 19:20:48 +01:00
committed by GitHub
parent 2cebadc3a8
commit d5e4707084
8 changed files with 12 additions and 112 deletions
@@ -1,30 +1,19 @@
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
import { ICartModuleService } from "@medusajs/types"
import { MedusaRequest, MedusaResponse } from "../../../../types/routing"
import { defaultStoreCartRemoteQueryObject } from "../query-config"
export const GET = async (req: MedusaRequest, res: MedusaResponse) => {
const cartModuleService: ICartModuleService = req.scope.resolve(
ModuleRegistrationName.CART
)
const remoteQuery = req.scope.resolve("remoteQuery")
// TODO: Replace with remoteQuery
const cart = await cartModuleService.retrieve(req.params.id, {
select: req.retrieveConfig.select,
relations: req.retrieveConfig.relations,
})
const variables = { id: req.params.id }
// const remoteQuery = req.scope.resolve("remoteQuery")
const query = {
cart: {
__args: variables,
...defaultStoreCartRemoteQueryObject,
},
}
// const variables = { id: req.params.id }
// const query = {
// cart: {
// __args: variables,
// ...defaultStoreCartRemoteQueryObject,
// },
// }
// const [cart] = await remoteQuery(query)
const [cart] = await remoteQuery(query)
res.json({ cart })
}
@@ -22,7 +22,7 @@ export const retrieveTransformQueryConfig = {
export const defaultStoreCartRemoteQueryObject = {
fields: defaultStoreCartFields,
line_items: {
items: {
fields: [
"id",
"created_at",