fix: use connection() API to force dynamic rendering in Next.js 15 (qa-requested)

- Add connection() API call to guarantee dynamic rendering
- Fixes critical auth bypass where page was still being pre-rendered
- Previous fix (force-dynamic) was insufficient in Next.js 15
- connection() API is the official Next.js 15 recommendation

Resolves QA Session 2 Critical Issue #1

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-25 12:41:31 +01:00
co-authored by Claude Sonnet 4.5
parent 5551226353
commit 131c883425
+4
View File
@@ -1,3 +1,4 @@
import { connection } from 'next/server';
import { setRequestLocale } from 'next-intl/server'; import { setRequestLocale } from 'next-intl/server';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
import { redirect } from 'next/navigation'; import { redirect } from 'next/navigation';
@@ -34,6 +35,9 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
} }
export default async function DashboardPage({ params }: Props) { export default async function DashboardPage({ params }: Props) {
// CRITICAL: Use connection() API to guarantee dynamic rendering in Next.js 15
await connection();
const { locale } = await params; const { locale } = await params;
setRequestLocale(locale); setRequestLocale(locale);