24 lines
489 B
TypeScript
24 lines
489 B
TypeScript
import { setUser, useApp } from '@/store/app';
|
|
import { useApi } from '../useApi';
|
|
|
|
const selector = (state: { user: any }) => state.user;
|
|
|
|
export function useLoginQuery() {
|
|
const { post, useQuery } = useApi();
|
|
const user = useApp(selector);
|
|
|
|
const query = useQuery({
|
|
queryKey: ['login'],
|
|
queryFn: async () => {
|
|
const data = await post('/auth/verify');
|
|
|
|
setUser(data);
|
|
|
|
return data;
|
|
},
|
|
enabled: !user,
|
|
});
|
|
|
|
return { user, setUser, ...query };
|
|
}
|