Files
vf_react/boilerplate-chakra-pro-main/app/dashboard/premium-essays/page.tsx
2025-11-22 11:41:56 +08:00

43 lines
1.0 KiB
TypeScript

import PremiumGenerator from '@/components/dashboard/premium-generator';
import { Providers } from '@/components/providers';
import {
getProducts,
getSubscription,
getUser,
getUserDetails
} from '@/utils/supabase/queries';
import { createClient } from '@/utils/supabase/server';
import { redirect } from 'next/navigation';
export default async function PremiumGeneratorPage() {
const supabase = createClient();
const [user, userDetails, products, subscription] = await Promise.all([
getUser(supabase),
getUserDetails(supabase),
getProducts(supabase),
getSubscription(supabase)
]);
if (!user) {
return redirect('/dashboard/signin');
}
if (!subscription) {
redirect('/dashboard/main');
}
return (
<Providers>
{subscription ? (
<PremiumGenerator
userDetails={userDetails}
user={user}
products={products}
subscription={subscription}
/>
) : (
<p>NICE TRY BUDDY</p>
)}
</Providers>
);
}