Просмотр исходного кода

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 3 лет назад
Родитель
Сommit
255dab9c12
1 измененных файлов с 8 добавлено и 2 удалено
  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 { useCurrentPageId, useCurrentPathname, useShareLinkId } from './context';
+import {
+  useCurrentPageId, useCurrentPathname, useShareLinkId, useIsGuestUser,
+} from './context';
 import { ITermNumberManagerUtil, useTermNumberManager } from './use-static-swr';
 
 const { isPermalink: _isPermalink } = pagePathUtils;
@@ -154,8 +156,12 @@ export const useSWRxIsGrantNormalized = (
     pageId: string | null | undefined,
 ): SWRResponse<IResIsGrantNormalized, Error> => {
 
+  const { data: isGuestUser } = useIsGuestUser();
+
+  const key = !isGuestUser && pageId != null ? ['/page/is-grant-normalized', pageId] : null;
+
   return useSWRImmutable(
-    pageId != null ? ['/page/is-grant-normalized', pageId] : null,
+    key,
     (endpoint, pageId) => apiv3Get(endpoint, { pageId }).then(response => response.data),
   );
 };