Files
umami/src/components/hooks/queries/useLoginQuery.ts
T

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 };
}