From 97c48a5ab94d96badf5ff0ba3ae1e68250035f82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Frane=20Poli=C4=87?= <16856471+fPolic@users.noreply.github.com> Date: Thu, 28 Jul 2022 16:01:35 +0200 Subject: [PATCH] feat: invalidate product list hooks (#1931) **What** - invalidate cache on prodcut list hooks when a product is added/removed to/from a sales channel --- .../src/hooks/admin/sales-channels/mutations.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/medusa-react/src/hooks/admin/sales-channels/mutations.ts b/packages/medusa-react/src/hooks/admin/sales-channels/mutations.ts index ee914287b7..fffe1b1490 100644 --- a/packages/medusa-react/src/hooks/admin/sales-channels/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/sales-channels/mutations.ts @@ -11,6 +11,7 @@ import { useMutation, UseMutationOptions, useQueryClient } from "react-query" import { useMedusa } from "../../../contexts" import { buildOptions } from "../../utils/buildOptions" +import { adminProductKeys } from "../products" import { adminSalesChannelsKeys } from "./queries" /** @@ -114,7 +115,11 @@ export const useAdminDeleteProductsFromSalesChannel = ( }, buildOptions( queryClient, - [adminSalesChannelsKeys.lists(), adminSalesChannelsKeys.detail(id)], + [ + adminSalesChannelsKeys.lists(), + adminSalesChannelsKeys.detail(id), + adminProductKeys.list({ sales_channel_id: [id] }), + ], options ) ) @@ -144,7 +149,11 @@ export const useAdminAddProductsToSalesChannel = ( }, buildOptions( queryClient, - [adminSalesChannelsKeys.lists(), adminSalesChannelsKeys.detail(id)], + [ + adminSalesChannelsKeys.lists(), + adminSalesChannelsKeys.detail(id), + adminProductKeys.list({ sales_channel_id: [id] }), + ], options ) )