18 lines
473 B
TypeScript
18 lines
473 B
TypeScript
import { NextResponse, type NextRequest } from 'next/server';
|
|
|
|
export async function proxy(request: NextRequest) {
|
|
const isPreview = request.nextUrl.searchParams.get('preview') !== null;
|
|
|
|
if (!isPreview)
|
|
return NextResponse.next();
|
|
|
|
// ?preview entfernen
|
|
const url = request.nextUrl.clone();
|
|
url.searchParams.delete('preview');
|
|
const response = NextResponse.redirect(url);
|
|
|
|
// Cookie hinzufügen
|
|
response.cookies.set('payload-preview', '1');
|
|
|
|
return response;
|
|
} |