Skip to content

Commit 8a69634

Browse files
committed
chore: add test middleware
1 parent 0f24e47 commit 8a69634

File tree

4 files changed

+490
-4
lines changed

4 files changed

+490
-4
lines changed

demos/canary/middleware.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { NextResponse } from 'next/server'
2+
import type { NextRequest } from 'next/server'
3+
4+
export async function middleware(req: NextRequest) {
5+
const res = NextResponse.rewrite(new URL('/', req.url))
6+
res.headers.set('x-response-header', 'set in middleware')
7+
res.headers.set('x-is-deno', 'Deno' in globalThis ? 'true' : 'false')
8+
return res
9+
}
10+
11+
export const config = {
12+
matcher: ['/foo'],
13+
}

demos/custom-routes/middleware.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { NextResponse } from 'next/server'
2+
import type { NextRequest } from 'next/server'
3+
4+
export async function middleware(req: NextRequest) {
5+
const res = NextResponse.rewrite(new URL('/', req.url))
6+
res.headers.set('x-response-header', 'set in middleware')
7+
res.headers.set('x-is-deno', 'Deno' in globalThis ? 'true' : 'false')
8+
return res
9+
}
10+
11+
export const config = {
12+
matcher: [
13+
'/foo',
14+
{ source: '/bar' },
15+
{
16+
source: '/baz',
17+
has: [
18+
{
19+
type: 'header',
20+
key: 'x-my-header',
21+
value: 'my-value',
22+
},
23+
],
24+
},
25+
{
26+
source: '/en/asdf',
27+
locale: false,
28+
},
29+
],
30+
}

demos/server-components/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"private": true,
1212
"dependencies": {
1313
"ms": "2.1.3",
14-
"next": "^12.3.0",
14+
"next": "^12.2.1",
1515
"react": "^18.0.0",
1616
"react-dom": "^18.0.0"
1717
},
@@ -24,4 +24,4 @@
2424
"npm-run-all": "^4.1.5",
2525
"typescript": "^4.6.3"
2626
}
27-
}
27+
}

0 commit comments

Comments
 (0)