"use client";

// Mevcut sayfaya (query dahil) geri dönen /giris URL'i. Render'ı saf tutmak
// için window.location yalnızca effect'te okunur; ilk render callback'siz
// /giris ile başlar (banner/çekmece zaten mount sonrası görünür).

import { useEffect, useState } from "react";
import { usePathname } from "next/navigation";

export function useGirisUrl(): string {
  const pathname = usePathname();
  const [url, setUrl] = useState("/giris");
  useEffect(() => {
    try {
      const hedef = `${window.location.pathname}${window.location.search}`;
      // eslint-disable-next-line react-hooks/set-state-in-effect
      setUrl(`/giris?callback=${encodeURIComponent(hedef)}`);
    } catch {}
  }, [pathname]);
  return url;
}
