blob: a64b7844f6b571f11981d37c6059e415c8a7b005 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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 };
}
|