"use client"

import { useEffect, useState } from "react"

type Me = {
  id: number
  username: string
  email?: string
  is_superuser?: boolean
  is_staff?: boolean
}

export function useMe() {
  const [me, setMe] = useState<Me | null>(null)

  useEffect(() => {
    try {
      const raw = localStorage.getItem("acx_me")
      if (!raw) return
      setMe(JSON.parse(raw))
    } catch {
      setMe(null)
    }
  }, [])

  return { me }
}
