Skip to content

Commit 9726185

Browse files
authored
Added buffer conversion for rscData and segmentData (#7)
* Added buffer conversion for rscData and segmentData * Readme + packages + version * Fixed comments
1 parent 1a65ca3 commit 9726185

File tree

5 files changed

+205
-110
lines changed

5 files changed

+205
-110
lines changed

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,14 @@ const compositeHandler = createHandler({
112112
113113
This cache handler converts buffers from cached route values to strings on save and back to buffers on read.
114114
115-
Next 15 decided to change type of data.value.body property from String to Buffer which conflicts with how data is serialized to redis.
116-
117-
It is recommended to use this handler with `redis-strings` in Next 15.
115+
Next 15 decided to change types of some properties from String to Buffer which conflicts with how data is serialized to redis. It is recommended to use this handler with `redis-strings` in Next 15 as this handler make the following adjustment.
116+
117+
- **Converts `body` `Buffer` to `string`**
118+
See: https://github.com/vercel/next.js/blob/f5444a16ec2ef7b82d30048890b613aa3865c1f1/packages/next/src/server/response-cache/types.ts#L97
119+
- **Converts `rscData` `string` to `Buffer`**
120+
See: https://github.com/vercel/next.js/blob/f5444a16ec2ef7b82d30048890b613aa3865c1f1/packages/next/src/server/response-cache/types.ts#L76
121+
- **Converts `segmentData` `Record<string, string>` to `Map<string, Buffer>`**
122+
See: https://github.com/vercel/next.js/blob/f5444a16ec2ef7b82d30048890b613aa3865c1f1/packages/next/src/server/response-cache/types.ts#L80
118123
119124
## Full example
120125

packages/nextjs-cache-handler/package-lock.json

Lines changed: 85 additions & 71 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/nextjs-cache-handler/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"type": "git",
1111
"url": "git+https://github.com/fortedigital/nextjs-cache-handler.git"
1212
},
13-
"version": "1.1.4",
13+
"version": "1.2.0",
1414
"type": "module",
1515
"license": "MIT",
1616
"description": "Next.js cache handlers",
@@ -53,8 +53,8 @@
5353
"lru-cache": "11.1.0"
5454
},
5555
"devDependencies": {
56-
"@eslint/js": "^9.23.0",
57-
"@types/node": "22.13.14",
56+
"@eslint/js": "^9.24.0",
57+
"@types/node": "22.14.1",
5858
"eslint": "^8.57.1",
5959
"eslint-config-prettier": "^9.1.0",
6060
"globals": "^15.10.0",
@@ -63,8 +63,8 @@
6363
"rimraf": "6.0.1",
6464
"tsup": "^8.4.0",
6565
"tsx": "4.19.3",
66-
"typescript": "^5.8.2",
67-
"typescript-eslint": "^8.28.0"
66+
"typescript": "^5.8.3",
67+
"typescript-eslint": "^8.30.1"
6868
},
6969
"peerDependencies": {
7070
"next": ">=13.5.1",
@@ -76,7 +76,7 @@
7676
"next15"
7777
],
7878
"optionalDependencies": {
79-
"@rollup/rollup-linux-x64-gnu": "^4.37.0"
79+
"@rollup/rollup-linux-x64-gnu": "^4.40.0"
8080
},
8181
"files": [
8282
"dist"

0 commit comments

Comments
 (0)