@@ -15,11 +15,11 @@ export async function middleware(req: NextRequest) {
1515 headers . set ( 'x-hello' , 'world' )
1616 return NextResponse . next ( {
1717 request : {
18- headers
19- }
18+ headers,
19+ } ,
2020 } )
2121 }
22-
22+
2323 const request = new MiddlewareRequest ( req )
2424
2525 // skipMiddlewareUrlNormalize next config option is used so we have to try to match both html path and data blob path
@@ -41,12 +41,11 @@ export async function middleware(req: NextRequest) {
4141 // skipMiddlewareUrlNormalize next config option is used so we have to try to match both html path and data blob path
4242 if ( pathname . startsWith ( '/request-rewrite' ) || pathname . endsWith ( '/request-rewrite.json' ) ) {
4343 // request.rewrite() should return the MiddlewareResponse object instead of the Response object.
44- const res = await request . rewrite ( '/static-rewrite' ,
45- {
44+ const res = await request . rewrite ( '/static-rewrite' , {
4645 headers : {
4746 'x-rewrite-test' : 'hello' ,
48- 'x-rewrite-test-2' : 'hello-2'
49- }
47+ 'x-rewrite-test-2' : 'hello-2' ,
48+ } ,
5049 } )
5150 const message = `This was static (& escaping test &) but has been transformed in ${ req . geo ?. city } `
5251
@@ -90,7 +89,7 @@ export async function middleware(req: NextRequest) {
9089 return response
9190 }
9291
93- if ( pathname . startsWith ( '/matcher-cookie' ) ) {
92+ if ( pathname . startsWith ( '/matcher-cookie' ) ) {
9493 response = NextResponse . next ( )
9594 response . cookies . set ( 'missingCookie' , 'true' )
9695 return response
@@ -109,6 +108,13 @@ export async function middleware(req: NextRequest) {
109108 return response
110109 }
111110
111+ if ( pathname . startsWith ( '/previewTest' ) ) {
112+ response = NextResponse . next ( )
113+
114+ response . headers . set ( 'x-middleware-executed' , 'true' )
115+ return response
116+ }
117+
112118 if ( pathname . includes ( 'locale-preserving-rewrite' ) ) {
113119 return NextResponse . rewrite ( new URL ( '/locale-test' , req . url ) )
114120 }
@@ -167,8 +173,8 @@ export const config = {
167173 '/:all*/locale-preserving-rewrite' ,
168174 '/cookies/:path*' ,
169175 { source : '/static' } ,
170- { source : '/request-rewrite' } ,
171- { source : '/matcher-cookie' } ,
176+ { source : '/request-rewrite' } ,
177+ { source : '/matcher-cookie' } ,
172178 { source : '/shows/((?!99|88).*)' } ,
173179 {
174180 source : '/conditional' ,
@@ -186,8 +192,9 @@ export const config = {
186192 {
187193 type : 'cookie' ,
188194 key : 'missingCookie' ,
189- }
195+ } ,
190196 ] ,
191197 } ,
198+ '/previewTest' ,
192199 ] ,
193200}
0 commit comments