Procházet zdrojové kódy

Merge pull request #7313 from weseek/fix/114365-request-to-is-grant-normalized-api-occurs-when-in-guest-mode

fix: Request to "/_api/v3/page/is-grant-normalized" occurs when in guest mode
Yuki Takei před 3 roky
rodič
revize
255dab9c12
1 změnil soubory, kde provedl 8 přidání a 2 odebrání
  1. 8 2
      packages/app/src/stores/page.tsx

+ 8 - 2
packages/app/src/stores/page.tsx

@@ -17,7 +17,9 @@ import { IRevisionsForPagination } from '~/interfaces/revision';
 
 
 import { IPageTagsInfo } from '../interfaces/tag';
 import { IPageTagsInfo } from '../interfaces/tag';
 
 
-import { useCurrentPageId, useCurrentPathname, useShareLinkId } from './context';
+import {
+  useCurrentPageId, useCurrentPathname, useShareLinkId, useIsGuestUser,
+} from './context';
 import { ITermNumberManagerUtil, useTermNumberManager } from './use-static-swr';
 import { ITermNumberManagerUtil, useTermNumberManager } from './use-static-swr';
 
 
 const { isPermalink: _isPermalink } = pagePathUtils;
 const { isPermalink: _isPermalink } = pagePathUtils;
@@ -154,8 +156,12 @@ export const useSWRxIsGrantNormalized = (
     pageId: string | null | undefined,
     pageId: string | null | undefined,
 ): SWRResponse<IResIsGrantNormalized, Error> => {
 ): SWRResponse<IResIsGrantNormalized, Error> => {
 
 
+  const { data: isGuestUser } = useIsGuestUser();
+
+  const key = !isGuestUser && pageId != null ? ['/page/is-grant-normalized', pageId] : null;
+
   return useSWRImmutable(
   return useSWRImmutable(
-    pageId != null ? ['/page/is-grant-normalized', pageId] : null,
+    key,
     (endpoint, pageId) => apiv3Get(endpoint, { pageId }).then(response => response.data),
     (endpoint, pageId) => apiv3Get(endpoint, { pageId }).then(response => response.data),
   );
   );
 };
 };