24 lines
533 B
TypeScript
24 lines
533 B
TypeScript
import { redirect } from 'next/navigation'
|
|
import { createClient } from '@/lib/supabase/server'
|
|
import { BottomNav } from '@/components/bottom-nav'
|
|
|
|
export default async function AppLayout({
|
|
children,
|
|
}: {
|
|
children: React.ReactNode
|
|
}) {
|
|
const supabase = await createClient()
|
|
const {
|
|
data: { user },
|
|
} = await supabase.auth.getUser()
|
|
|
|
if (!user) redirect('/login')
|
|
|
|
return (
|
|
<div className="flex min-h-screen flex-col">
|
|
<main className="flex-1 pb-20">{children}</main>
|
|
<BottomNav />
|
|
</div>
|
|
)
|
|
}
|