Bläddra i källkod

Merge pull request #7307 from weseek/fix/114251-request-to-personal-setting-api-occurs-when-in-guest-mode

fix:  Request to "/_api/v3/personal-settings"  occurs when in guest mode
Yuki Takei 3 år sedan
förälder
incheckning
56c404883b
1 ändrade filer med 6 tillägg och 2 borttagningar
  1. 6 2
      packages/app/src/stores/personal-settings.tsx

+ 6 - 2
packages/app/src/stores/personal-settings.tsx

@@ -1,9 +1,9 @@
 import { useTranslation } from 'next-i18next';
 import useSWR, { SWRConfiguration, SWRResponse } from 'swr';
 
-
 import { IExternalAccount } from '~/interfaces/external-account';
 import { IUser } from '~/interfaces/user';
+import { useIsGuestUser } from '~/stores/context';
 import loggerFactory from '~/utils/logger';
 
 import { apiv3Get, apiv3Put } from '../client/util/apiv3-client';
@@ -14,8 +14,12 @@ const logger = loggerFactory('growi:stores:personal-settings');
 
 
 export const useSWRxPersonalSettings = (config?: SWRConfiguration): SWRResponse<IUser, Error> => {
+  const { data: isGuestUser } = useIsGuestUser();
+
+  const key = !isGuestUser ? '/personal-setting' : null;
+
   return useSWR(
-    '/personal-setting',
+    key,
     endpoint => apiv3Get(endpoint).then(response => response.data.currentUser),
     config,
   );