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

37 lines
830 B
TypeScript

import {
getProducts,
getSubscription,
getUser,
getUserDetails
} from '@/utils/supabase/queries';
import Chat from '@/components/dashboard/ai-chat';
import { Providers } from '@/components/providers';
import { createClient } from '@/utils/supabase/server';
import { redirect } from 'next/navigation';
export default async function AiChat() {
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');
}
return (
<Providers>
<Chat
userDetails={userDetails}
user={user}
products={products}
subscription={subscription}
/>
</Providers>
);
}