diff --git a/.changeset/smooth-knives-stare.md b/.changeset/smooth-knives-stare.md new file mode 100644 index 0000000000..3926a32107 --- /dev/null +++ b/.changeset/smooth-knives-stare.md @@ -0,0 +1,5 @@ +--- +"medusa-react": patch +--- + +hotfix(medusa-react): Fixes an issue where queries weren't properly invalidated on successful mutations diff --git a/packages/medusa-react/src/hooks/admin/auth/mutations.ts b/packages/medusa-react/src/hooks/admin/auth/mutations.ts index 404b5d5ab0..ea7255691d 100644 --- a/packages/medusa-react/src/hooks/admin/auth/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/auth/mutations.ts @@ -5,9 +5,9 @@ import { UseMutationOptions, useQueryClient, } from "@tanstack/react-query" -import { adminAuthKeys } from "." import { useMedusa } from "../../../contexts/medusa" import { buildOptions } from "../../utils/buildOptions" +import { adminAuthKeys } from "./queries" export const useAdminLogin = ( options?: UseMutationOptions, Error, AdminPostAuthReq> diff --git a/packages/medusa-react/src/hooks/admin/collections/mutations.ts b/packages/medusa-react/src/hooks/admin/collections/mutations.ts index b1fea2b23e..0bd2d1bf8f 100644 --- a/packages/medusa-react/src/hooks/admin/collections/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/collections/mutations.ts @@ -12,9 +12,9 @@ import { UseMutationOptions, useQueryClient, } from "@tanstack/react-query" -import { adminCollectionKeys } from "." import { useMedusa } from "../../../contexts/medusa" import { buildOptions } from "../../utils/buildOptions" +import { adminCollectionKeys } from "./queries" export const useAdminCreateCollection = ( options?: UseMutationOptions< diff --git a/packages/medusa-react/src/hooks/admin/currencies/mutations.ts b/packages/medusa-react/src/hooks/admin/currencies/mutations.ts index a8712837ed..857db90a03 100644 --- a/packages/medusa-react/src/hooks/admin/currencies/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/currencies/mutations.ts @@ -8,9 +8,9 @@ import { UseMutationOptions, useQueryClient, } from "@tanstack/react-query" -import { adminCurrenciesKeys } from "." import { useMedusa } from "../../../contexts/medusa" import { buildOptions } from "../../utils/buildOptions" +import { adminCurrenciesKeys } from "./queries" export const useAdminUpdateCurrency = ( code: string, diff --git a/packages/medusa-react/src/hooks/admin/gift-cards/mutations.ts b/packages/medusa-react/src/hooks/admin/gift-cards/mutations.ts index 98889f5ad0..da1673b4a2 100644 --- a/packages/medusa-react/src/hooks/admin/gift-cards/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/gift-cards/mutations.ts @@ -9,9 +9,9 @@ import { UseMutationOptions, useQueryClient, } from "@tanstack/react-query" -import { adminGiftCardKeys } from "." import { useMedusa } from "../../../contexts/medusa" import { buildOptions } from "../../utils/buildOptions" +import { adminGiftCardKeys } from "./queries" export const useAdminCreateGiftCard = ( options?: UseMutationOptions< diff --git a/packages/medusa-react/src/hooks/admin/notes/mutations.ts b/packages/medusa-react/src/hooks/admin/notes/mutations.ts index 2a8cd3fa7d..1f452b78c4 100644 --- a/packages/medusa-react/src/hooks/admin/notes/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/notes/mutations.ts @@ -10,9 +10,9 @@ import { UseMutationOptions, useQueryClient, } from "@tanstack/react-query" -import { adminNoteKeys } from "." import { useMedusa } from "../../../contexts/medusa" import { buildOptions } from "../../utils/buildOptions" +import { adminNoteKeys } from "./queries" export const useAdminCreateNote = ( options?: UseMutationOptions< diff --git a/packages/medusa-react/src/hooks/admin/order-edits/mutations.ts b/packages/medusa-react/src/hooks/admin/order-edits/mutations.ts index 71e584b99f..67e24a6774 100644 --- a/packages/medusa-react/src/hooks/admin/order-edits/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/order-edits/mutations.ts @@ -15,10 +15,10 @@ import { AdminPostOrderEditsReq, } from "@medusajs/medusa" -import { adminOrderEditsKeys } from "." import { useMedusa } from "../../../contexts" import { buildOptions } from "../../utils/buildOptions" import { adminOrderKeys } from "../orders" +import { adminOrderEditsKeys } from "./queries" export const useAdminCreateOrderEdit = ( options?: UseMutationOptions< diff --git a/packages/medusa-react/src/hooks/admin/payment-collections/mutations.ts b/packages/medusa-react/src/hooks/admin/payment-collections/mutations.ts index 6bcf9ecc54..fe0b1bdcbd 100644 --- a/packages/medusa-react/src/hooks/admin/payment-collections/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/payment-collections/mutations.ts @@ -11,9 +11,9 @@ import { AdminUpdatePaymentCollectionsReq, } from "@medusajs/medusa" -import { adminPaymentCollectionQueryKeys } from "." import { useMedusa } from "../../../contexts" import { buildOptions } from "../../utils/buildOptions" +import { adminPaymentCollectionQueryKeys } from "./queries" export const useAdminDeletePaymentCollection = ( id: string, diff --git a/packages/medusa-react/src/hooks/admin/payments/mutations.ts b/packages/medusa-react/src/hooks/admin/payments/mutations.ts index e04b31ebb7..cc799c55af 100644 --- a/packages/medusa-react/src/hooks/admin/payments/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/payments/mutations.ts @@ -11,9 +11,9 @@ import { AdminRefundRes, } from "@medusajs/medusa" -import { adminPaymentQueryKeys } from "." import { useMedusa } from "../../../contexts" import { buildOptions } from "../../utils/buildOptions" +import { adminPaymentQueryKeys } from "./queries" export const useAdminPaymentsCapturePayment = ( id: string, diff --git a/packages/medusa-react/src/hooks/admin/publishable-api-keys/mutations.ts b/packages/medusa-react/src/hooks/admin/publishable-api-keys/mutations.ts index 679663255a..129728e756 100644 --- a/packages/medusa-react/src/hooks/admin/publishable-api-keys/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/publishable-api-keys/mutations.ts @@ -13,9 +13,9 @@ import { AdminPublishableApiKeysRes, } from "@medusajs/medusa" -import { adminPublishableApiKeysKeys } from "." import { useMedusa } from "../../../contexts" import { buildOptions } from "../../utils/buildOptions" +import { adminPublishableApiKeysKeys } from "./queries" export const useAdminCreatePublishableApiKey = ( options?: UseMutationOptions< diff --git a/packages/medusa-react/src/hooks/admin/return-reasons/mutations.ts b/packages/medusa-react/src/hooks/admin/return-reasons/mutations.ts index 36d6d14e8f..0b4a42fd54 100644 --- a/packages/medusa-react/src/hooks/admin/return-reasons/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/return-reasons/mutations.ts @@ -9,9 +9,9 @@ import { UseMutationOptions, useQueryClient, } from "@tanstack/react-query" -import { adminReturnReasonKeys } from "." import { useMedusa } from "../../../contexts/medusa" import { buildOptions } from "../../utils/buildOptions" +import { adminReturnReasonKeys } from "./queries" export const useAdminCreateReturnReason = ( options?: UseMutationOptions< diff --git a/packages/medusa-react/src/hooks/store/order-edits/mutations.ts b/packages/medusa-react/src/hooks/store/order-edits/mutations.ts index b034bec494..ae87869e7f 100644 --- a/packages/medusa-react/src/hooks/store/order-edits/mutations.ts +++ b/packages/medusa-react/src/hooks/store/order-edits/mutations.ts @@ -10,9 +10,9 @@ import { StorePostOrderEditsOrderEditDecline, } from "@medusajs/medusa" -import { orderEditQueryKeys } from "." import { useMedusa } from "../../../contexts" import { buildOptions } from "../../utils/buildOptions" +import { orderEditQueryKeys } from "./queries" export const useDeclineOrderEdit = ( id: string, diff --git a/packages/medusa-react/src/hooks/store/orders/mutations.ts b/packages/medusa-react/src/hooks/store/orders/mutations.ts index a453c0dd89..58518c8b79 100644 --- a/packages/medusa-react/src/hooks/store/orders/mutations.ts +++ b/packages/medusa-react/src/hooks/store/orders/mutations.ts @@ -10,9 +10,9 @@ import { StorePostCustomersCustomerOrderClaimReq, } from "@medusajs/medusa" -import { orderKeys } from "." import { useMedusa } from "../../../contexts" import { buildOptions } from "../../utils/buildOptions" +import { orderKeys } from "./queries" export const useRequestOrderAccess = ( options?: UseMutationOptions< diff --git a/packages/medusa-react/src/hooks/store/payment-collections/mutations.ts b/packages/medusa-react/src/hooks/store/payment-collections/mutations.ts index 495f05a319..decd273ca3 100644 --- a/packages/medusa-react/src/hooks/store/payment-collections/mutations.ts +++ b/packages/medusa-react/src/hooks/store/payment-collections/mutations.ts @@ -13,9 +13,9 @@ import { StorePostPaymentCollectionsBatchSessionsReq, } from "@medusajs/medusa" -import { paymentCollectionQueryKeys } from "." import { useMedusa } from "../../../contexts" import { buildOptions } from "../../utils/buildOptions" +import { paymentCollectionQueryKeys } from "./queries" export const useManageMultiplePaymentSessions = ( id: string, diff --git a/packages/medusa-react/src/hooks/utils/buildOptions.ts b/packages/medusa-react/src/hooks/utils/buildOptions.ts index d593b587e3..dd39bb21fc 100644 --- a/packages/medusa-react/src/hooks/utils/buildOptions.ts +++ b/packages/medusa-react/src/hooks/utils/buildOptions.ts @@ -23,7 +23,9 @@ export const buildOptions = < } if (queryKey !== undefined) { - queryClient.invalidateQueries(queryKey) + queryKey.forEach((key) => { + queryClient.invalidateQueries({ queryKey: key as QueryKey }) + }) } }, }