diff --git a/src/composables/query/system/use-version-check-query.ts b/src/composables/query/system/use-version-check-query.ts index 026700a..bc78f13 100644 --- a/src/composables/query/system/use-version-check-query.ts +++ b/src/composables/query/system/use-version-check-query.ts @@ -1,19 +1,26 @@ -import { type VersionInfo } from '@/apis'; +import { verifyApi, type VersionInfo } from '@/apis'; +import { useUserStore } from '@/stores'; import { useQuery } from '@tanstack/vue-query'; import axios from 'axios'; import { useThemeVars } from 'naive-ui'; +import { storeToRefs } from 'pinia'; import { h, ref, watch } from 'vue'; export function useVersionCheckQuery() { const localVersionInfo = ref(); const dialogShow = ref(false); const themeVars = useThemeVars(); + const userStore = useUserStore(); + const { userLoginResult } = storeToRefs(userStore); const { data: remoteVersionInfo, dataUpdatedAt } = useQuery({ queryKey: ['version-check'], refetchInterval: 10 * 1000, - queryFn: async () => { - const { data } = await axios.get(`/manifest.json?t=${Date.now()}`); + queryFn: async ({ signal }) => { + if (!!userLoginResult.value?.token) { + await verifyApi({ signal }); + } + const { data } = await axios.get(`/manifest.json?t=${Date.now()}`, { signal }); return data; }, });