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

Do not request /page/info when on a shared page

Shun Miyazawa 3 лет назад
Родитель
Сommit
b2c1a49c89
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      packages/app/src/stores/page.tsx

+ 4 - 1
packages/app/src/stores/page.tsx

@@ -116,11 +116,14 @@ export const useSWRxPageInfo = (
 
 
   const { data: termNumber } = usePageInfoTermManager();
   const { data: termNumber } = usePageInfoTermManager();
 
 
+  const { data: pathname } = useCurrentPathname();
+  const isSharedPage = _isSharedPage(pathname ?? '');
+
   // assign null if shareLinkId is undefined in order to identify SWR key only by pageId
   // assign null if shareLinkId is undefined in order to identify SWR key only by pageId
   const fixedShareLinkId = shareLinkId ?? null;
   const fixedShareLinkId = shareLinkId ?? null;
 
 
   const swrResult = useSWRImmutable<IPageInfo | IPageInfoForOperation, Error>(
   const swrResult = useSWRImmutable<IPageInfo | IPageInfoForOperation, Error>(
-    pageId != null && termNumber != null ? ['/page/info', pageId, fixedShareLinkId, termNumber] : null,
+    !isSharedPage && pageId != null && termNumber != null ? ['/page/info', pageId, fixedShareLinkId, termNumber] : null,
     (endpoint, pageId, shareLinkId) => apiv3Get(endpoint, { pageId, shareLinkId }).then(response => response.data),
     (endpoint, pageId, shareLinkId) => apiv3Get(endpoint, { pageId, shareLinkId }).then(response => response.data),
     { fallbackData: initialData },
     { fallbackData: initialData },
   );
   );