diff --git a/.changeset/lovely-ladybugs-own.md b/.changeset/lovely-ladybugs-own.md new file mode 100644 index 0000000000..776a86eaf9 --- /dev/null +++ b/.changeset/lovely-ladybugs-own.md @@ -0,0 +1,5 @@ +--- +"medusa-react": patch +--- + +Fixes useAdminCreateDraftOrder so it uses the correct payload type, and updates relevant test. diff --git a/packages/medusa-react/src/hooks/admin/draft-orders/mutations.ts b/packages/medusa-react/src/hooks/admin/draft-orders/mutations.ts index 93e5ebdfa3..4f2e6b589c 100644 --- a/packages/medusa-react/src/hooks/admin/draft-orders/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/draft-orders/mutations.ts @@ -5,6 +5,7 @@ import { AdminPostDraftOrdersDraftOrderLineItemsReq, AdminPostDraftOrdersDraftOrderRegisterPaymentRes, AdminPostDraftOrdersDraftOrderReq, + AdminPostDraftOrdersReq, } from "@medusajs/medusa" import { Response } from "@medusajs/medusa-js" import { useMutation, UseMutationOptions, useQueryClient } from "react-query" @@ -16,13 +17,13 @@ export const useAdminCreateDraftOrder = ( options?: UseMutationOptions< Response, Error, - AdminPostDraftOrdersDraftOrderReq + AdminPostDraftOrdersReq > ) => { const { client } = useMedusa() const queryClient = useQueryClient() return useMutation( - (payload: AdminPostDraftOrdersDraftOrderReq) => + (payload: AdminPostDraftOrdersReq) => client.admin.draftOrders.create(payload), buildOptions(queryClient, adminDraftOrderKeys.lists(), options) ) diff --git a/packages/medusa-react/test/hooks/admin/draft-orders/mutations.test.ts b/packages/medusa-react/test/hooks/admin/draft-orders/mutations.test.ts index e7f7c720b3..e46fd3aff5 100644 --- a/packages/medusa-react/test/hooks/admin/draft-orders/mutations.test.ts +++ b/packages/medusa-react/test/hooks/admin/draft-orders/mutations.test.ts @@ -1,20 +1,33 @@ +import { renderHook } from "@testing-library/react-hooks" +import { fixtures } from "../../../../mocks/data" import { useAdminCreateDraftOrder, - useAdminUpdateDraftOrder, useAdminDeleteDraftOrder, useAdminDraftOrderAddLineItem, useAdminDraftOrderRegisterPayment, useAdminDraftOrderRemoveLineItem, useAdminDraftOrderUpdateLineItem, + useAdminUpdateDraftOrder, } from "../../../../src/" -import { renderHook } from "@testing-library/react-hooks" -import { fixtures } from "../../../../mocks/data" import { createWrapper } from "../../../utils" describe("useAdminCreateDraftOrder hook", () => { test("creates a draft order and returns it", async () => { const draftOrder = { 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(), {