import { useState, useEffect } from 'react'
import axios from 'axios'
import { User } from '../models/user.model'

const useFindUser = () => {
  const [user, setUser] = useState<User | null>(null)
  const [isLoading, setLoading] = useState<boolean>(true)
  const _apiUrl: string = 'https://localhost:443/'

  useEffect(() => {
    async function findUser() {
      const { data } = await axios.get(`${_apiUrl}api/common/WhoAmI`)
      if (data) {
        setUser(data)
        setLoading(false)
      }
    }
    findUser()
  }, [])
  return {
    user,
    setUser,
    isLoading,
  }
}

export default useFindUser