feat(version-check): verify user token

This commit is contained in:
yangsy
2025-11-22 10:32:50 +08:00
parent a486f76aaf
commit 2dd599d2eb

View File

@@ -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<VersionInfo>();
const dialogShow = ref<boolean>(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<VersionInfo>(`/manifest.json?t=${Date.now()}`);
queryFn: async ({ signal }) => {
if (!!userLoginResult.value?.token) {
await verifyApi({ signal });
}
const { data } = await axios.get<VersionInfo>(`/manifest.json?t=${Date.now()}`, { signal });
return data;
},
});