Skip to content
Snippets Groups Projects
API.ts 641 B
Newer Older
  • Learn to ignore specific revisions
  • Bastien DUMONT's avatar
    wip
    Bastien DUMONT committed
    import axios from 'axios'
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    import { useQuery } from 'react-query'
    import { toast } from 'react-toastify'
    
    Bastien DUMONT's avatar
    wip
    Bastien DUMONT committed
    import { User } from './models/user.model'
    
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    const fetchWhoAmI = async () => {
    
    Bastien DUMONT's avatar
    wip
    Bastien DUMONT committed
      const { data } = await axios.get<User | null>('/api/common/WhoAmI')
      return data
    }
    
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    export const useWhoAmI = () => {
      return useQuery({
        queryKey: ['WhoAmI'],
        queryFn: fetchWhoAmI,
        retry: false,
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
        onError: error => {
          console.error('error whoami', error)
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
          toast.error('Accès refusé, veuillez vous connecter')
        },
        refetchOnMount: false,
      })
    }
    
    
    Bastien DUMONT's avatar
    wip
    Bastien DUMONT committed
    export const fetchLogout = async () => {
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
      return await axios.get('/Logout')
    
    Bastien DUMONT's avatar
    wip
    Bastien DUMONT committed
    }