diff --git a/apps/mail/app/(routes)/create/layout.tsx b/apps/mail/app/(routes)/create/layout.tsx deleted file mode 100644 index ea1b5a325f..0000000000 --- a/apps/mail/app/(routes)/create/layout.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { AppSidebar } from '@/components/ui/app-sidebar'; - -export default function CreateLayout({ children }: { children: React.ReactNode }) { - return ( - <> - -
{children}
- - ); -} diff --git a/apps/mail/app/(routes)/create/page.tsx b/apps/mail/app/(routes)/create/page.tsx deleted file mode 100644 index 10c2e6443c..0000000000 --- a/apps/mail/app/(routes)/create/page.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { CreateEmail } from '@/components/create/create-email'; - -export default function CreatePage() { - return ( -
-
- -
-
- ); -} diff --git a/apps/mail/app/(routes)/mail/[folder]/page.tsx b/apps/mail/app/(routes)/mail/[folder]/page.tsx index ca043577af..51e33670f8 100644 --- a/apps/mail/app/(routes)/mail/[folder]/page.tsx +++ b/apps/mail/app/(routes)/mail/[folder]/page.tsx @@ -1,4 +1,7 @@ import { MailLayout } from '@/components/mail/mail'; +import { redirect } from 'next/navigation'; +import { auth } from '@/lib/auth'; +import { headers } from 'next/headers'; interface MailPageProps { params: Promise<{ @@ -9,6 +12,13 @@ interface MailPageProps { const ALLOWED_FOLDERS = ['inbox', 'draft', 'sent', 'spam', 'trash', 'archive']; export default async function MailPage({ params }: MailPageProps) { + const headersList = await headers(); + const session = await auth.api.getSession({ headers: headersList }); + + if (!session) { + redirect('/'); + } + const { folder } = await params; if (!ALLOWED_FOLDERS.includes(folder)) { diff --git a/apps/mail/app/(routes)/mail/create/page.tsx b/apps/mail/app/(routes)/mail/create/page.tsx index 10c2e6443c..d921454e58 100644 --- a/apps/mail/app/(routes)/mail/create/page.tsx +++ b/apps/mail/app/(routes)/mail/create/page.tsx @@ -1,6 +1,16 @@ import { CreateEmail } from '@/components/create/create-email'; +import { auth } from '@/lib/auth'; +import { headers } from 'next/headers'; +import { redirect } from 'next/navigation'; + +export default async function CreatePage() { + const headersList = await headers(); + const session = await auth.api.getSession({ headers: headersList }); + + if (!session) { + redirect('/'); + } -export default function CreatePage() { return (