"use client";

import { useEffect, useState } from "react";
import { fetchActiveTenant, type ActiveTenant } from "@/src/lib/api/active-tenant";

export function useActiveTenant() {
  const [tenant, setTenant] = useState<ActiveTenant | null>(null);

  useEffect(() => {
    let mounted = true;
    (async () => {
      try {
        const t = await fetchActiveTenant();
        if (mounted) setTenant(t);
      } catch {
        if (mounted) setTenant(null);
      }
    })();
    return () => {
      mounted = false;
    };
  }, []);

  return tenant;
}
