"use client";

import { useEffect, useState } from "react";
import { fetchMe, type Me } from "@/src/lib/api/me";

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

  useEffect(() => {
    let mounted = true;
    (async () => {
      try {
        const data = await fetchMe();
        if (mounted) setMe(data);
      } catch {
        if (mounted) setMe(null);
      }
    })();
    return () => {
      mounted = false;
    };
  }, []);

  return me;
}
