22 lines
516 B
TypeScript
22 lines
516 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;
|
|
checkin: string | null;
|
|
}
|
|
>('/user/info');
|
|
return response.data;
|
|
},
|
|
});
|
|
}
|