@@ -15,11 +15,11 @@ export async function middleware(req: NextRequest) {
15
15
headers . set ( 'x-hello' , 'world' )
16
16
return NextResponse . next ( {
17
17
request : {
18
- headers
19
- }
18
+ headers,
19
+ } ,
20
20
} )
21
21
}
22
-
22
+
23
23
const request = new MiddlewareRequest ( req )
24
24
25
25
// 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) {
41
41
// skipMiddlewareUrlNormalize next config option is used so we have to try to match both html path and data blob path
42
42
if ( pathname . startsWith ( '/request-rewrite' ) || pathname . endsWith ( '/request-rewrite.json' ) ) {
43
43
// 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' , {
46
45
headers : {
47
46
'x-rewrite-test' : 'hello' ,
48
- 'x-rewrite-test-2' : 'hello-2'
49
- }
47
+ 'x-rewrite-test-2' : 'hello-2' ,
48
+ } ,
50
49
} )
51
50
const message = `This was static (& escaping test &) but has been transformed in ${ req . geo ?. city } `
52
51
@@ -90,7 +89,7 @@ export async function middleware(req: NextRequest) {
90
89
return response
91
90
}
92
91
93
- if ( pathname . startsWith ( '/matcher-cookie' ) ) {
92
+ if ( pathname . startsWith ( '/matcher-cookie' ) ) {
94
93
response = NextResponse . next ( )
95
94
response . cookies . set ( 'missingCookie' , 'true' )
96
95
return response
@@ -109,6 +108,13 @@ export async function middleware(req: NextRequest) {
109
108
return response
110
109
}
111
110
111
+ if ( pathname . startsWith ( '/previewTest' ) ) {
112
+ response = NextResponse . next ( )
113
+
114
+ response . headers . set ( 'x-middleware-executed' , 'true' )
115
+ return response
116
+ }
117
+
112
118
if ( pathname . includes ( 'locale-preserving-rewrite' ) ) {
113
119
return NextResponse . rewrite ( new URL ( '/locale-test' , req . url ) )
114
120
}
@@ -167,8 +173,8 @@ export const config = {
167
173
'/:all*/locale-preserving-rewrite' ,
168
174
'/cookies/:path*' ,
169
175
{ source : '/static' } ,
170
- { source : '/request-rewrite' } ,
171
- { source : '/matcher-cookie' } ,
176
+ { source : '/request-rewrite' } ,
177
+ { source : '/matcher-cookie' } ,
172
178
{ source : '/shows/((?!99|88).*)' } ,
173
179
{
174
180
source : '/conditional' ,
@@ -186,8 +192,9 @@ export const config = {
186
192
{
187
193
type : 'cookie' ,
188
194
key : 'missingCookie' ,
189
- }
195
+ } ,
190
196
] ,
191
197
} ,
198
+ '/previewTest' ,
192
199
] ,
193
200
}
0 commit comments