23 lines
536 B
TypeScript
23 lines
536 B
TypeScript
import { useSuspenseQuery } from '@tanstack/react-query';
|
|
import { axiosClient } from '@/lib/axios';
|
|
|
|
export function useUserInfo() {
|
|
return useSuspenseQuery({
|
|
queryKey: ['userInfo'],
|
|
queryFn: async () => {
|
|
const response = await axiosClient.get<{
|
|
user_id: string;
|
|
email: string;
|
|
type: string;
|
|
nickname: string;
|
|
subtitle: string;
|
|
avatar: string;
|
|
bio: string;
|
|
}
|
|
>('/user/info');
|
|
return response.data;
|
|
},
|
|
staleTime: 10 * 60 * 1000,
|
|
});
|
|
}
|