umami/src/components/hooks/queries/useLogin.ts

26 lines
496 B
TypeScript
Raw Normal View History

import useStore, { setUser } from 'store/app';
2024-01-29 02:33:40 +00:00
import useApi from './useApi';
const selector = (state: { user: any }) => state.user;
2023-11-29 22:03:10 +00:00
export function useLogin() {
const { get, useQuery } = useApi();
const user = useStore(selector);
2023-11-29 22:03:10 +00:00
const query = useQuery({
queryKey: ['login'],
queryFn: async () => {
const data = await get('/auth/verify');
setUser(data);
return data;
},
enabled: !user,
2023-11-29 22:03:10 +00:00
});
return { user, ...query };
}
export default useLogin;