fix(medusa-react): Query key invalidation (#3686)

This commit is contained in:
Philip Korsholm
2023-04-03 17:29:48 +02:00
committed by GitHub
parent a0c919a8d0
commit 7f87c4f2c8
6 changed files with 59 additions and 8 deletions
+6
View File
@@ -0,0 +1,6 @@
---
"medusa-react": patch
"@medusajs/medusa": patch
---
fix(medusa-react): Query key invalidation
@@ -13,6 +13,8 @@ import {
} from "@tanstack/react-query" } from "@tanstack/react-query"
import { useMedusa } from "../../../contexts/medusa" import { useMedusa } from "../../../contexts/medusa"
import { buildOptions } from "../../utils/buildOptions" import { buildOptions } from "../../utils/buildOptions"
import { adminProductKeys } from "../products"
import { adminVariantKeys } from "../variants"
import { adminOrderKeys } from "./../orders/queries" import { adminOrderKeys } from "./../orders/queries"
export const useAdminCreateClaim = ( export const useAdminCreateClaim = (
@@ -84,7 +86,15 @@ export const useAdminFulfillClaim = (
...payload ...payload
}: AdminPostOrdersOrderClaimsClaimFulfillmentsReq & { claim_id: string }) => }: AdminPostOrdersOrderClaimsClaimFulfillmentsReq & { claim_id: string }) =>
client.admin.orders.fulfillClaim(orderId, claim_id, payload), client.admin.orders.fulfillClaim(orderId, claim_id, payload),
buildOptions(queryClient, adminOrderKeys.detail(orderId), options) buildOptions(
queryClient,
[
adminOrderKeys.detail(orderId),
adminVariantKeys.all,
adminProductKeys.lists(),
],
options
)
) )
} }
@@ -15,6 +15,8 @@ import {
} from "@tanstack/react-query" } from "@tanstack/react-query"
import { useMedusa } from "../../../contexts/medusa" import { useMedusa } from "../../../contexts/medusa"
import { buildOptions } from "../../utils/buildOptions" import { buildOptions } from "../../utils/buildOptions"
import { adminProductKeys } from "../products"
import { adminVariantKeys } from "../variants"
import { adminOrderKeys } from "./queries" import { adminOrderKeys } from "./queries"
export const useAdminUpdateOrder = ( export const useAdminUpdateOrder = (
@@ -128,7 +130,12 @@ export const useAdminCreateFulfillment = (
client.admin.orders.createFulfillment(orderId, payload), client.admin.orders.createFulfillment(orderId, payload),
buildOptions( buildOptions(
queryClient, queryClient,
[adminOrderKeys.lists(), adminOrderKeys.detail(orderId)], [
adminOrderKeys.lists(),
adminOrderKeys.detail(orderId),
adminVariantKeys.all,
adminProductKeys.lists(),
],
options options
) )
) )
@@ -14,6 +14,7 @@ import { Response } from "@medusajs/medusa-js/src"
import { adminReservationsKeys } from "./queries" import { adminReservationsKeys } from "./queries"
import { buildOptions } from "../../utils/buildOptions" import { buildOptions } from "../../utils/buildOptions"
import { useMedusa } from "../../../contexts" import { useMedusa } from "../../../contexts"
import { adminVariantKeys } from "../variants"
export const useAdminCreateReservation = ( export const useAdminCreateReservation = (
options?: UseMutationOptions< options?: UseMutationOptions<
@@ -28,7 +29,14 @@ export const useAdminCreateReservation = (
return useMutation( return useMutation(
(payload: AdminPostReservationsReq) => (payload: AdminPostReservationsReq) =>
client.admin.reservations.create(payload), client.admin.reservations.create(payload),
buildOptions(queryClient, [adminReservationsKeys.lists()], options) buildOptions(
queryClient,
[
adminReservationsKeys.lists(),
adminVariantKeys.all,
],
options
)
) )
} }
@@ -48,7 +56,11 @@ export const useAdminUpdateReservation = (
client.admin.reservations.update(id, payload), client.admin.reservations.update(id, payload),
buildOptions( buildOptions(
queryClient, queryClient,
[adminReservationsKeys.lists(), adminReservationsKeys.detail(id)], [
adminReservationsKeys.lists(),
adminReservationsKeys.detail(id),
adminVariantKeys.all,
],
options options
) )
) )
@@ -69,7 +81,11 @@ export const useAdminDeleteReservation = (
() => client.admin.reservations.delete(id), () => client.admin.reservations.delete(id),
buildOptions( buildOptions(
queryClient, queryClient,
[adminReservationsKeys.lists(), adminReservationsKeys.detail(id)], [
adminReservationsKeys.lists(),
adminReservationsKeys.detail(id),
adminVariantKeys.all,
],
options options
) )
) )
@@ -11,6 +11,8 @@ import {
} from "@tanstack/react-query" } from "@tanstack/react-query"
import { useMedusa } from "../../../contexts" import { useMedusa } from "../../../contexts"
import { buildOptions } from "../../utils/buildOptions" import { buildOptions } from "../../utils/buildOptions"
import { adminProductKeys } from "../products"
import { adminVariantKeys } from "../variants"
import { adminStockLocationsKeys } from "./queries" import { adminStockLocationsKeys } from "./queries"
export const useAdminCreateStockLocation = ( export const useAdminCreateStockLocation = (
@@ -67,7 +69,12 @@ export const useAdminDeleteStockLocation = (
() => client.admin.stockLocations.delete(id), () => client.admin.stockLocations.delete(id),
buildOptions( buildOptions(
queryClient, queryClient,
[adminStockLocationsKeys.lists(), adminStockLocationsKeys.detail(id)], [
adminStockLocationsKeys.lists(),
adminStockLocationsKeys.detail(id),
adminVariantKeys.all,
adminProductKeys.lists(),
],
options options
) )
) )
@@ -10,7 +10,7 @@ import {
UseMutationOptions, UseMutationOptions,
useQueryClient, useQueryClient,
} from "@tanstack/react-query" } from "@tanstack/react-query"
import { adminOrderKeys } from ".." import { adminOrderKeys, adminProductKeys, adminVariantKeys } from ".."
import { useMedusa } from "../../../contexts/medusa" import { useMedusa } from "../../../contexts/medusa"
import { buildOptions } from "../../utils/buildOptions" import { buildOptions } from "../../utils/buildOptions"
import { adminSwapKeys } from "./queries" import { adminSwapKeys } from "./queries"
@@ -72,7 +72,12 @@ export const useAdminFulfillSwap = (
client.admin.orders.fulfillSwap(orderId, swap_id, payload), client.admin.orders.fulfillSwap(orderId, swap_id, payload),
buildOptions( buildOptions(
queryClient, queryClient,
[adminOrderKeys.detail(orderId), adminSwapKeys.lists()], [
adminOrderKeys.detail(orderId),
adminSwapKeys.lists(),
adminVariantKeys.all,
adminProductKeys.lists(),
],
options options
) )
) )