Przeglądaj źródła

fix check version api (#520)

zxhlyh 1 rok temu
rodzic
commit
2b94545190
1 zmienionych plików z 13 dodań i 11 usunięć
  1. 13 11
      web/context/app-context.tsx

+ 13 - 11
web/context/app-context.tsx

@@ -20,6 +20,16 @@ export type AppContextValue = {
   useSelector: typeof useSelector
 }
 
+const initialLangeniusVersionInfo = {
+  current_env: '',
+  current_version: '',
+  latest_version: '',
+  release_date: '',
+  release_notes: '',
+  version: '',
+  can_auto_update: false,
+}
+
 const AppContext = createContext<AppContextValue>({
   apps: [],
   mutateApps: () => { },
@@ -30,15 +40,7 @@ const AppContext = createContext<AppContextValue>({
   },
   mutateUserProfile: () => { },
   pageContainerRef: createRef(),
-  langeniusVersionInfo: {
-    current_env: '',
-    current_version: '',
-    latest_version: '',
-    release_date: '',
-    release_notes: '',
-    version: '',
-    can_auto_update: false,
-  },
+  langeniusVersionInfo: initialLangeniusVersionInfo,
   useSelector,
 })
 
@@ -57,7 +59,7 @@ export const AppContextProvider: FC<AppContextProviderProps> = ({ children }) =>
   const { data: userProfileResponse, mutate: mutateUserProfile } = useSWR({ url: '/account/profile', params: {} }, fetchUserProfile)
 
   const [userProfile, setUserProfile] = useState<UserProfileResponse>()
-  const [langeniusVersionInfo, setLangeniusVersionInfo] = useState<LangGeniusVersionResponse>()
+  const [langeniusVersionInfo, setLangeniusVersionInfo] = useState<LangGeniusVersionResponse>(initialLangeniusVersionInfo)
   const updateUserProfileAndVersion = async () => {
     if (userProfileResponse && !userProfileResponse.bodyUsed) {
       const result = await userProfileResponse.json()
@@ -72,7 +74,7 @@ export const AppContextProvider: FC<AppContextProviderProps> = ({ children }) =>
     updateUserProfileAndVersion()
   }, [userProfileResponse])
 
-  if (!appList || !userProfile || !langeniusVersionInfo)
+  if (!appList || !userProfile)
     return <Loading type='app' />
 
   return (