@moontra/moonui-pro
Version:
Premium React components for MoonUI - Advanced UI library with 50+ pro components including performance, interactive, and gesture components
37 lines (31 loc) • 1.03 kB
text/typescript
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,
};
}