File tree Expand file tree Collapse file tree 12 files changed +50
-38
lines changed
middleware-src/src/app/test/next
middleware-trailing-slash/app/test/next
same-fetch-multiple-times/[id] Expand file tree Collapse file tree 12 files changed +50
-38
lines changed Original file line number Diff line number Diff line change 1
1
import { cookies } from 'next/headers'
2
2
3
3
export const GET = async ( ) => {
4
- cookies ( ) . set ( 'foo' , 'foo1' )
5
- cookies ( ) . set ( 'bar' , 'bar1' )
4
+ const localCookies = await cookies ( )
5
+ localCookies . set ( 'foo' , 'foo1' )
6
+ localCookies . set ( 'bar' , 'bar1' )
6
7
7
8
// Key, value, options
8
- cookies ( ) . set ( 'test1' , 'value1' , { secure : true } )
9
+ localCookies . set ( 'test1' , 'value1' , { secure : true } )
9
10
10
11
// One object
11
- cookies ( ) . set ( {
12
+ localCookies . set ( {
12
13
name : 'test2' ,
13
14
value : 'value2' ,
14
15
httpOnly : true ,
Original file line number Diff line number Diff line change 1
1
import { headers } from 'next/headers'
2
2
3
- export default function Page ( ) {
4
- const headersList = headers ( )
3
+ export default async function Page ( ) {
4
+ const headersList = await headers ( )
5
5
const message = headersList . get ( 'x-hello-from-middleware-req' )
6
6
7
7
return (
Original file line number Diff line number Diff line change 1
1
import { headers } from 'next/headers'
2
2
3
- export default function Page ( ) {
4
- const headersList = headers ( )
3
+ export default async function Page ( ) {
4
+ const headersList = await headers ( )
5
5
const message = headersList . get ( 'x-hello-from-middleware-req' )
6
6
7
7
return (
Original file line number Diff line number Diff line change 1
1
import { headers } from 'next/headers'
2
2
3
- export default function Page ( ) {
4
- const headersList = headers ( )
3
+ export default async function Page ( ) {
4
+ const headersList = await headers ( )
5
5
const message = headersList . get ( 'x-hello-from-middleware-req' )
6
6
7
7
return (
Original file line number Diff line number Diff line change 1
1
import { cookies } from 'next/headers'
2
2
3
3
export const GET = async ( ) => {
4
- cookies ( ) . set ( 'foo' , 'foo1' )
5
- cookies ( ) . set ( 'bar' , 'bar1' )
4
+ const localCookies = await cookies ( )
5
+ localCookies . set ( 'foo' , 'foo1' )
6
+ localCookies . set ( 'bar' , 'bar1' )
6
7
7
8
// Key, value, options
8
- cookies ( ) . set ( 'test1' , 'value1' , { secure : true } )
9
+ localCookies . set ( 'test1' , 'value1' , { secure : true } )
9
10
10
11
// One object
11
- cookies ( ) . set ( {
12
+ localCookies . set ( {
12
13
name : 'test2' ,
13
14
value : 'value2' ,
14
15
httpOnly : true ,
@@ -23,4 +24,4 @@ export const GET = async () => {
23
24
[ 'Set-Cookie' , 'baz=baz2' ] ,
24
25
] ,
25
26
} )
26
- }
27
+ }
Original file line number Diff line number Diff line change @@ -9,7 +9,8 @@ async function getData(params) {
9
9
}
10
10
11
11
export default async function Page ( { params } ) {
12
- const data = await getData ( params )
12
+ const { id } = await params
13
+ const data = await getData ( { id } )
13
14
14
15
return (
15
16
< >
@@ -19,7 +20,7 @@ export default async function Page({ params }) {
19
20
< dt > Show</ dt >
20
21
< dd data-testid = "name" > { data . name } </ dd >
21
22
< dt > Param</ dt >
22
- < dd data-testid = "id" > { params . id } </ dd >
23
+ < dd data-testid = "id" > { id } </ dd >
23
24
< dt > Time</ dt >
24
25
< dd data-testid = "date-now" > { Date . now ( ) } </ dd >
25
26
< dt > Time from fetch response</ dt >
Original file line number Diff line number Diff line change @@ -13,7 +13,8 @@ async function getData(params) {
13
13
}
14
14
15
15
export default async function Page ( { params } ) {
16
- const data = await getData ( params )
16
+ const { id } = await params
17
+ const data = await getData ( { id } )
17
18
18
19
return (
19
20
< >
@@ -24,7 +25,7 @@ export default async function Page({ params }) {
24
25
< dt > Show</ dt >
25
26
< dd data-testid = "name" > { data . name } </ dd >
26
27
< dt > Param</ dt >
27
- < dd data-testid = "id" > { params . id } </ dd >
28
+ < dd data-testid = "id" > { id } </ dd >
28
29
< dt > Time</ dt >
29
30
< dd data-testid = "date-now" > { Date . now ( ) } </ dd >
30
31
< dt > Time from fetch response</ dt >
Original file line number Diff line number Diff line change @@ -23,7 +23,8 @@ async function getData(params) {
23
23
}
24
24
25
25
export default async function Page ( { params } ) {
26
- const data = await getData ( params )
26
+ const { id } = await params
27
+ const data = await getData ( { id } )
27
28
28
29
return (
29
30
< >
@@ -32,7 +33,7 @@ export default async function Page({ params }) {
32
33
< dt > Show</ dt >
33
34
< dd data-testid = "name" > { data . name } </ dd >
34
35
< dt > Param</ dt >
35
- < dd data-testid = "id" > { params . id } </ dd >
36
+ < dd data-testid = "id" > { id } </ dd >
36
37
< dt > Time</ dt >
37
38
< dd data-testid = "date-now" > { Date . now ( ) } </ dd >
38
39
< dt > Time from fetch response</ dt >
Original file line number Diff line number Diff line change @@ -4,6 +4,6 @@ export function generateStaticParams() {
4
4
return [ { slug : 'first' } , { slug : 'second' } ]
5
5
}
6
6
7
- export const GET = ( _req : NextRequest , { params } ) => {
8
- return NextResponse . json ( { params } )
7
+ export const GET = async ( _req : NextRequest , { params } ) => {
8
+ return NextResponse . json ( { params : await params } )
9
9
}
Original file line number Diff line number Diff line change 1
- const Product = ( { params } ) => (
2
- < div >
3
- < h1 > Product { decodeURIComponent ( params . slug ) } </ h1 >
4
- < p >
5
- This page uses generateStaticParams() to prerender a Product
6
- < span data-testid = "date-now" > { new Date ( ) . toISOString ( ) } </ span >
7
- </ p >
8
- </ div >
9
- )
1
+ const Product = async ( { params } ) => {
2
+ const { slug } = await params
3
+ return (
4
+ < div >
5
+ < h1 > Product { decodeURIComponent ( slug ) } </ h1 >
6
+ < p >
7
+ This page uses generateStaticParams() to prerender a Product
8
+ < span data-testid = "date-now" > { new Date ( ) . toISOString ( ) } </ span >
9
+ </ p >
10
+ </ div >
11
+ )
12
+ }
10
13
11
14
export async function generateStaticParams ( ) {
12
15
return [
@@ -17,4 +20,6 @@ export async function generateStaticParams() {
17
20
]
18
21
}
19
22
23
+ export const dynamic = 'force-static'
24
+
20
25
export default Product
You can’t perform that action at this time.
0 commit comments