"use client"

import { useEffect } from "react"
import { useRouter } from "next/navigation"
import { useAuth } from "@/src/features/auth/auth-context"

export function useAdminGuard() {
  const router = useRouter()
  const { me, loading } = useAuth()

  useEffect(() => {
    if (loading) return

    // pas connecté
    if (!me) {
      router.replace("/login")
      return
    }

    // connecté mais pas super admin
    if (!me.is_superuser) {
      router.replace("/dashboard")
      return
    }
  }, [me, loading, router])

  return { loading, checking: loading, me }
}
