Skip to content

Commit 21cdc39

Browse files
committed
query graph
1 parent b6e7b6d commit 21cdc39

File tree

2 files changed

+30
-22
lines changed

2 files changed

+30
-22
lines changed

packages/medusa/src/api/admin/product-options/[id]/route.ts

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,28 @@ import {
55
import {
66
AuthenticatedMedusaRequest,
77
MedusaResponse,
8-
refetchEntity,
98
} from "@medusajs/framework/http"
109

1110
import {
1211
AdminGetProductOptionParamsType,
1312
AdminUpdateProductOptionType,
1413
} from "../validators"
1514
import { HttpTypes } from "@medusajs/framework/types"
16-
import { MedusaError } from "@medusajs/framework/utils"
15+
import {
16+
ContainerRegistrationKeys,
17+
MedusaError,
18+
} from "@medusajs/framework/utils"
1719

1820
export const GET = async (
1921
req: AuthenticatedMedusaRequest<AdminGetProductOptionParamsType>,
2022
res: MedusaResponse<HttpTypes.AdminProductOptionResponse>
2123
) => {
22-
const product_option = await refetchEntity({
24+
const query = req.scope.resolve(ContainerRegistrationKeys.QUERY)
25+
const {
26+
data: [product_option],
27+
} = await query.graph({
2328
entity: "product_option",
24-
idOrFilter: req.params.id,
25-
scope: req.scope,
29+
filters: { id: req.params.id },
2630
fields: req.queryConfig.fields,
2731
})
2832

@@ -33,10 +37,12 @@ export const POST = async (
3337
req: AuthenticatedMedusaRequest<AdminUpdateProductOptionType>,
3438
res: MedusaResponse<HttpTypes.AdminProductOptionResponse>
3539
) => {
36-
const existingProductOption = await refetchEntity({
40+
const query = req.scope.resolve(ContainerRegistrationKeys.QUERY)
41+
const {
42+
data: [existingProductOption],
43+
} = await query.graph({
3744
entity: "product_option",
38-
idOrFilter: req.params.id,
39-
scope: req.scope,
45+
filters: { id: req.params.id },
4046
fields: ["id"],
4147
})
4248

@@ -54,10 +60,11 @@ export const POST = async (
5460
},
5561
})
5662

57-
const product_option = await refetchEntity({
63+
const {
64+
data: [product_option],
65+
} = await query.graph({
5866
entity: "product_option",
59-
idOrFilter: result[0].id,
60-
scope: req.scope,
67+
filters: { id: result[0].id },
6168
fields: req.queryConfig.fields,
6269
})
6370

packages/medusa/src/api/admin/product-options/route.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,29 @@
11
import {
22
AuthenticatedMedusaRequest,
33
MedusaResponse,
4-
refetchEntities,
5-
refetchEntity,
64
} from "@medusajs/framework/http"
75

86
import { createProductOptionsWorkflow } from "@medusajs/core-flows"
97
import { HttpTypes } from "@medusajs/framework/types"
8+
import { ContainerRegistrationKeys } from "@medusajs/framework/utils"
109

1110
export const GET = async (
1211
req: AuthenticatedMedusaRequest<HttpTypes.AdminProductOptionListParams>,
1312
res: MedusaResponse<HttpTypes.AdminProductOptionListResponse>
1413
) => {
15-
const { data: product_options, metadata } = await refetchEntities({
14+
const query = req.scope.resolve(ContainerRegistrationKeys.QUERY)
15+
const { data: product_options, metadata } = await query.graph({
1616
entity: "product_option",
17-
idOrFilter: req.filterableFields,
18-
scope: req.scope,
17+
filters: req.filterableFields,
1918
fields: req.queryConfig.fields,
2019
pagination: req.queryConfig.pagination,
2120
})
2221

2322
res.json({
2423
product_options,
25-
count: metadata.count,
26-
offset: metadata.skip,
27-
limit: metadata.take,
24+
count: metadata!.count,
25+
offset: metadata!.skip,
26+
limit: metadata!.take,
2827
})
2928
}
3029

@@ -38,10 +37,12 @@ export const POST = async (
3837
input: { product_options: input },
3938
})
4039

41-
const productOption = await refetchEntity({
40+
const query = req.scope.resolve(ContainerRegistrationKeys.QUERY)
41+
const {
42+
data: [productOption],
43+
} = await query.graph({
4244
entity: "product_option",
43-
idOrFilter: result[0].id,
44-
scope: req.scope,
45+
filters: { id: result[0].id },
4546
fields: req.queryConfig.fields,
4647
})
4748

0 commit comments

Comments
 (0)