Skip to content

Commit 52ae761

Browse files
authored
chore: add example of cookies api to middleware demo (#1350)
* chore: add demo of newer cookies api * chore: set prefetch to false
1 parent fa4bcde commit 52ae761

File tree

6 files changed

+171
-120
lines changed

6 files changed

+171
-120
lines changed

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.1",
12+
"next": "^12.1.7-canary.4",
1313
"react": "18.0.0",
1414
"react-dom": "18.0.0"
1515
},
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { NextResponse } from 'next/server'
2+
import { NextFetchEvent, NextRequest } from 'next/server'
3+
4+
export function middleware(req: NextRequest, ev: NextFetchEvent) {
5+
let res = NextResponse.next()
6+
res.cookies.set('netlifyCookie', 'true')
7+
return res
8+
}
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const Cookies = () => {
2+
return (
3+
<div>
4+
<p>The cookie "netlifyCookie" should be set to true</p>
5+
</div>
6+
)
7+
}
8+
9+
export default Cookies

demos/middleware/pages/index.js

+14-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,20 @@ export default function Home() {
1616
Welcome to <a href="https://nextjs.org">Next.js!</a>
1717
</h1>
1818

19-
<p><Link href="/shows/rewriteme">Rewrite URL</Link></p>
20-
<p><Link href="/shows/rewrite-absolute">Rewrite to absolute URL</Link></p>
21-
<p><Link href="/shows/rewrite-external">Rewrite to external URL</Link></p>
19+
<p>
20+
<Link href="/shows/rewriteme">Rewrite URL</Link>
21+
</p>
22+
<p>
23+
<Link href="/shows/rewrite-absolute">Rewrite to absolute URL</Link>
24+
</p>
25+
<p>
26+
<Link href="/shows/rewrite-external">Rewrite to external URL</Link>
27+
</p>
28+
<p>
29+
<Link href="/cookies" prefetch={false}>
30+
Cookie API
31+
</Link>
32+
</p>
2233
</main>
2334
</div>
2435
)

demos/middleware/tsconfig.json

+5
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,10 @@
1818
"exclude": [
1919
"node_modules",
2020
"../../src/templates/edge/*"
21+
],
22+
"include": [
23+
"next-env.d.ts",
24+
"**/*.ts",
25+
"**/*.tsx"
2126
]
2227
}

0 commit comments

Comments
 (0)