import { useSession } from "next-auth/react";

export function useSubscription() {
  const { data: session, status } = useSession();

  const isLoading = status === "loading";
  const isAuthenticated = status === "authenticated";
  
  // Admin kullanıcılar her zaman pro erişime sahip
  const isAdmin = session?.user?.role === "admin";
  
  // Pro abonelik kontrolü
  const hasProAccess = isAdmin || session?.user?.subscription?.status === "active";
  const subscriptionPlan = session?.user?.subscription?.plan || (isAdmin ? "lifetime" : "free");
  
  // Debug bilgisi
  if (process.env.NODE_ENV === 'development') {
    console.log('🔍 useSubscription Debug:', {
      email: session?.user?.email,
      role: session?.user?.role,
      isAdmin,
      subscription: session?.user?.subscription,
      hasProAccess,
      subscriptionPlan,
      status
    });
  }
  
  return {
    isLoading,
    isAuthenticated,
    isAdmin,
    hasProAccess,
    subscriptionPlan,
    subscription: session?.user?.subscription,
  };
}