Skip to content
Snippets Groups Projects
API.ts 641 B
Newer Older
import axios from 'axios'
import { useQuery } from 'react-query'
import { toast } from 'react-toastify'
import { User } from './models/user.model'

const fetchWhoAmI = async () => {
  const { data } = await axios.get<User | null>('/api/common/WhoAmI')
  return data
}

export const useWhoAmI = () => {
  return useQuery({
    queryKey: ['WhoAmI'],
    queryFn: fetchWhoAmI,
    retry: false,
    onError: error => {
      console.error('error whoami', error)
      toast.error('Accès refusé, veuillez vous connecter')
    },
    refetchOnMount: false,
  })
}

export const fetchLogout = async () => {
  return await axios.get('/Logout')
}