fix(auth): update token validation method in layout store

This commit is contained in:
2026-02-24 04:32:25 +08:00
parent 3630144fb1
commit c1df9eb5d4
2 changed files with 2 additions and 11 deletions

View File

@@ -1,23 +1,14 @@
import { Query, DataOpts } from '@kevisual/query';
import { QueryLoginBrowser } from '@kevisual/api/query-login'
import { QueryLoginBrowser } from '@kevisual/api/login'
import { useContextKey } from '@kevisual/context';
export const query = useContextKey('query', new Query({
url: '/api/router',
}));
const afterResponse: DataOpts['afterResponse'] = async (response, ctx) => {
if (response.code === 401) {
await queryLogin.logout();
setTimeout(() => { location.reload() }, 2000);
}
return response;
}
query.after(afterResponse);
export const queryClient = useContextKey('queryClient', new Query({
url: '/client/router',
}));
queryClient.after(afterResponse);
export const queryLogin = useContextKey('queryLogin', new QueryLoginBrowser({
query: query
}));

View File

@@ -53,7 +53,7 @@ export const useLayoutStore = create<LayoutStore>((set, get) => ({
isAdmin: false,
setIsAdmin: (isAdmin) => set({ isAdmin }),
init: async () => {
const token = await queryLogin.getToken()
const token = await queryLogin.checkTokenValid()
if (token) {
const user = await queryLogin.checkLocalUser() as UserInfo;
if (user) {