feat: update dependencies and enhance authentication flow with context hooks

This commit is contained in:
2026-02-22 04:28:26 +08:00
parent 26f8d24b89
commit 3630144fb1
4 changed files with 55 additions and 29 deletions

View File

@@ -1,13 +1,23 @@
import { Query } from '@kevisual/query';
import { Query, DataOpts } from '@kevisual/query';
import { QueryLoginBrowser } from '@kevisual/api/query-login'
export const query = new Query({
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 = new Query({
export const queryClient = useContextKey('queryClient', new Query({
url: '/client/router',
});
}));
export const queryLogin = new QueryLoginBrowser({
queryClient.after(afterResponse);
export const queryLogin = useContextKey('queryLogin', new QueryLoginBrowser({
query: query
});
}));