File size: 508 Bytes
db242f8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
'use client';

import useSWR from 'swr';

import { useStore } from '@/store';

import { IUserData } from 'shared';

export const useUserData = () => {
  const { fetcher } = useStore();
  const { data: userData, isLoading: isUserDataLoading } = useSWR<IUserData>(
    '/user/info',
    (url) =>
      fetcher(url)
        .then((res) => res.json())
        .then((res) => res.data),
    {
      keepPreviousData: true,
      revalidateOnFocus: false,
    },
  );

  return { userData, isUserDataLoading };
};