fix(medusa-react): Use correct type for hook useAdminCreateDraftOrder (#1832)

This commit is contained in:
Kasper Fabricius Kristensen
2022-07-11 16:14:10 +02:00
committed by GitHub
parent fb82d3dd22
commit fb4cfc3c3c
3 changed files with 24 additions and 5 deletions
+5
View File
@@ -0,0 +1,5 @@
---
"medusa-react": patch
---
Fixes useAdminCreateDraftOrder so it uses the correct payload type, and updates relevant test.
@@ -5,6 +5,7 @@ import {
AdminPostDraftOrdersDraftOrderLineItemsReq, AdminPostDraftOrdersDraftOrderLineItemsReq,
AdminPostDraftOrdersDraftOrderRegisterPaymentRes, AdminPostDraftOrdersDraftOrderRegisterPaymentRes,
AdminPostDraftOrdersDraftOrderReq, AdminPostDraftOrdersDraftOrderReq,
AdminPostDraftOrdersReq,
} from "@medusajs/medusa" } from "@medusajs/medusa"
import { Response } from "@medusajs/medusa-js" import { Response } from "@medusajs/medusa-js"
import { useMutation, UseMutationOptions, useQueryClient } from "react-query" import { useMutation, UseMutationOptions, useQueryClient } from "react-query"
@@ -16,13 +17,13 @@ export const useAdminCreateDraftOrder = (
options?: UseMutationOptions< options?: UseMutationOptions<
Response<AdminDraftOrdersRes>, Response<AdminDraftOrdersRes>,
Error, Error,
AdminPostDraftOrdersDraftOrderReq AdminPostDraftOrdersReq
> >
) => { ) => {
const { client } = useMedusa() const { client } = useMedusa()
const queryClient = useQueryClient() const queryClient = useQueryClient()
return useMutation( return useMutation(
(payload: AdminPostDraftOrdersDraftOrderReq) => (payload: AdminPostDraftOrdersReq) =>
client.admin.draftOrders.create(payload), client.admin.draftOrders.create(payload),
buildOptions(queryClient, adminDraftOrderKeys.lists(), options) buildOptions(queryClient, adminDraftOrderKeys.lists(), options)
) )
@@ -1,20 +1,33 @@
import { renderHook } from "@testing-library/react-hooks"
import { fixtures } from "../../../../mocks/data"
import { import {
useAdminCreateDraftOrder, useAdminCreateDraftOrder,
useAdminUpdateDraftOrder,
useAdminDeleteDraftOrder, useAdminDeleteDraftOrder,
useAdminDraftOrderAddLineItem, useAdminDraftOrderAddLineItem,
useAdminDraftOrderRegisterPayment, useAdminDraftOrderRegisterPayment,
useAdminDraftOrderRemoveLineItem, useAdminDraftOrderRemoveLineItem,
useAdminDraftOrderUpdateLineItem, useAdminDraftOrderUpdateLineItem,
useAdminUpdateDraftOrder,
} from "../../../../src/" } from "../../../../src/"
import { renderHook } from "@testing-library/react-hooks"
import { fixtures } from "../../../../mocks/data"
import { createWrapper } from "../../../utils" import { createWrapper } from "../../../utils"
describe("useAdminCreateDraftOrder hook", () => { describe("useAdminCreateDraftOrder hook", () => {
test("creates a draft order and returns it", async () => { test("creates a draft order and returns it", async () => {
const draftOrder = { const draftOrder = {
email: "lebron@james.com", email: "lebron@james.com",
items: [
{
variant_id: "variant_01FGKMYKJVY3DYDZWCRB2GZS0G",
quantity: 1,
},
],
shipping_methods: [
{
option_id: "opt_01FGKMYKJWQZCZANRNHR3XVRN3",
price: 0,
},
],
region_id: "reg_01FGKMYKKG6ACZANRNHR3XVRN3",
} }
const { result, waitFor } = renderHook(() => useAdminCreateDraftOrder(), { const { result, waitFor } = renderHook(() => useAdminCreateDraftOrder(), {