Skip to content

Commit 33d1773

Browse files
authored
chore: change middleware demo to root level middleware file instead of nested (#1359)
* chore: change middleware demo to root level middleware file instead of nested * chore: cleanup
1 parent 4abc04c commit 33d1773

File tree

8 files changed

+176
-161
lines changed

8 files changed

+176
-161
lines changed

demos/middleware/middleware.ts

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import { NextResponse } from 'next/server'
2+
import { NextFetchEvent, NextRequest } from 'next/server'
3+
4+
export function middleware(request: NextRequest, ev: NextFetchEvent) {
5+
let response
6+
const {nextUrl: {pathname}} = request
7+
8+
if (pathname.startsWith('/cookies')) {
9+
response = NextResponse.next()
10+
response.cookies.set('netlifyCookie', 'true')
11+
return response
12+
}
13+
14+
if (pathname.startsWith('/shows')) {
15+
if (pathname.startsWith('/shows/rewrite-absolute')) {
16+
response = NextResponse.rewrite(new URL('/shows/100', request.url))
17+
response.headers.set('x-modified-in-rewrite', 'true')
18+
}
19+
if (pathname.startsWith('/shows/rewrite-external')) {
20+
response = NextResponse.rewrite('http://example.com/')
21+
response.headers.set('x-modified-in-rewrite', 'true')
22+
}
23+
if (pathname.startsWith('/shows/rewriteme')) {
24+
const url = request.nextUrl.clone()
25+
url.pathname = '/shows/100'
26+
response = NextResponse.rewrite(url)
27+
response.headers.set('x-modified-in-rewrite', 'true')
28+
}
29+
30+
if (!response) {
31+
response = NextResponse.next()
32+
}
33+
response.headers.set('x-modified-edge', 'true')
34+
response.headers.set('x-is-deno', 'Deno' in globalThis ? 'true' : 'false')
35+
36+
return response
37+
}
38+
39+
}

demos/middleware/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"ntl": "ntl-internal"
1010
},
1111
"dependencies": {
12-
"next": "^12.1.7-canary.4",
12+
"next": "^12.1.7-canary.12",
1313
"react": "18.0.0",
1414
"react-dom": "18.0.0"
1515
},

demos/middleware/pages/cookies/_middleware.ts

-8
This file was deleted.

demos/middleware/pages/shows/_middleware.ts

-13
This file was deleted.

demos/middleware/pages/shows/rewrite-absolute/_middleware.ts

-8
This file was deleted.

demos/middleware/pages/shows/rewrite-external/_middleware.ts

-8
This file was deleted.

demos/middleware/pages/shows/rewriteme/_middleware.ts

-10
This file was deleted.

0 commit comments

Comments
 (0)