Skip to content

Commit 9f8b1f1

Browse files
authoredNov 6, 2024··
fix(use/koa): Use the parsed request body rather than ctx.body (#132)
1 parent 21aebc7 commit 9f8b1f1

File tree

3 files changed

+32
-16
lines changed

3 files changed

+32
-16
lines changed
 

‎package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
"@types/glob": "^8.1.0",
128128
"@types/html-validator": "^5.0.6",
129129
"@types/k6": "^0.47.3",
130-
"@types/koa": "^2.13.12",
130+
"@types/koa": "^2.15.0",
131131
"@types/koa-mount": "^4.0.5",
132132
"@typescript-eslint/eslint-plugin": "^6.13.2",
133133
"@typescript-eslint/parser": "^6.13.2",
@@ -140,7 +140,7 @@
140140
"glob": "^10.3.10",
141141
"graphql": "^16.8.1",
142142
"html-validator": "^6.0.1",
143-
"koa": "^2.14.2",
143+
"koa": "^2.15.3",
144144
"koa-mount": "^4.0.0",
145145
"node-fetch": "^3.3.2",
146146
"prettier": "^3.1.0",

‎src/use/koa.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,9 @@ export function createHandler<Context extends OperationContext = undefined>(
120120
method: ctx.method,
121121
headers: ctx.headers,
122122
body: () => {
123-
if (ctx.body) {
123+
if ('body' in ctx.request) {
124124
// in case koa has a body parser
125-
return ctx.body;
125+
return ctx.request.body as Record<string, unknown>;
126126
}
127127
return new Promise<string>((resolve) => {
128128
let body = '';

‎yarn.lock

+28-12
Original file line numberDiff line numberDiff line change
@@ -4137,7 +4137,7 @@ __metadata:
41374137
languageName: node
41384138
linkType: hard
41394139

4140-
"@types/koa@npm:*, @types/koa@npm:^2.13.12":
4140+
"@types/koa@npm:*":
41414141
version: 2.13.12
41424142
resolution: "@types/koa@npm:2.13.12"
41434143
dependencies:
@@ -4153,6 +4153,22 @@ __metadata:
41534153
languageName: node
41544154
linkType: hard
41554155

4156+
"@types/koa@npm:^2.15.0":
4157+
version: 2.15.0
4158+
resolution: "@types/koa@npm:2.15.0"
4159+
dependencies:
4160+
"@types/accepts": "npm:*"
4161+
"@types/content-disposition": "npm:*"
4162+
"@types/cookies": "npm:*"
4163+
"@types/http-assert": "npm:*"
4164+
"@types/http-errors": "npm:*"
4165+
"@types/keygrip": "npm:*"
4166+
"@types/koa-compose": "npm:*"
4167+
"@types/node": "npm:*"
4168+
checksum: 2be9dff1ef66bf15b037386c188893761a8fb46390a5e1d2a2031d9e1ba4473e40ddfbd625980a504bd804d7148b3e230c18e240503f33eac3b6e5e830645d30
4169+
languageName: node
4170+
linkType: hard
4171+
41564172
"@types/long@npm:^4.0.0":
41574173
version: 4.0.2
41584174
resolution: "@types/long@npm:4.0.2"
@@ -5737,13 +5753,13 @@ __metadata:
57375753
languageName: node
57385754
linkType: hard
57395755

5740-
"cookies@npm:~0.8.0":
5741-
version: 0.8.0
5742-
resolution: "cookies@npm:0.8.0"
5756+
"cookies@npm:~0.9.0":
5757+
version: 0.9.1
5758+
resolution: "cookies@npm:0.9.1"
57435759
dependencies:
57445760
depd: "npm:~2.0.0"
57455761
keygrip: "npm:~1.1.0"
5746-
checksum: 5da4d72ba81c2740511751ac8ea9506e10e2366b9ad3360333581e4667fd8d063d02c5be0bef16177de3e366b8128ed2b72921e2952c79cbca084d177e529bba
5762+
checksum: 4816461a38d907b20f3fb7a2bc4741fe580e7a195f3e248ef7025cb3be56a07638a0f4e72553a5f535554ca30172c8a3245c63ac72c9737cec034e9a47773392
57475763
languageName: node
57485764
linkType: hard
57495765

@@ -7585,7 +7601,7 @@ __metadata:
75857601
"@types/glob": "npm:^8.1.0"
75867602
"@types/html-validator": "npm:^5.0.6"
75877603
"@types/k6": "npm:^0.47.3"
7588-
"@types/koa": "npm:^2.13.12"
7604+
"@types/koa": "npm:^2.15.0"
75897605
"@types/koa-mount": "npm:^4.0.5"
75907606
"@typescript-eslint/eslint-plugin": "npm:^6.13.2"
75917607
"@typescript-eslint/parser": "npm:^6.13.2"
@@ -7598,7 +7614,7 @@ __metadata:
75987614
glob: "npm:^10.3.10"
75997615
graphql: "npm:^16.8.1"
76007616
html-validator: "npm:^6.0.1"
7601-
koa: "npm:^2.14.2"
7617+
koa: "npm:^2.15.3"
76027618
koa-mount: "npm:^4.0.0"
76037619
node-fetch: "npm:^3.3.2"
76047620
prettier: "npm:^3.1.0"
@@ -8706,15 +8722,15 @@ __metadata:
87068722
languageName: node
87078723
linkType: hard
87088724

8709-
"koa@npm:^2.14.2":
8710-
version: 2.14.2
8711-
resolution: "koa@npm:2.14.2"
8725+
"koa@npm:^2.15.3":
8726+
version: 2.15.3
8727+
resolution: "koa@npm:2.15.3"
87128728
dependencies:
87138729
accepts: "npm:^1.3.5"
87148730
cache-content-type: "npm:^1.0.0"
87158731
content-disposition: "npm:~0.5.2"
87168732
content-type: "npm:^1.0.4"
8717-
cookies: "npm:~0.8.0"
8733+
cookies: "npm:~0.9.0"
87188734
debug: "npm:^4.3.2"
87198735
delegates: "npm:^1.0.0"
87208736
depd: "npm:^2.0.0"
@@ -8733,7 +8749,7 @@ __metadata:
87338749
statuses: "npm:^1.5.0"
87348750
type-is: "npm:^1.6.16"
87358751
vary: "npm:^1.1.2"
8736-
checksum: be3592ad2ed61068aaf19f4957de07602c4141cb33e049727d2453010d90cb9f4756c87103c9b44e24cf31f061116f4479b0a4ce7638c96fd64652f559ad5b7b
8752+
checksum: b2c2771a4ee5268f9d039ce025b9c3798a0baba8c3cf3895a6fc2d286363e0cd2c98c02a5b87f14100baa2bc17d854eed6ed80f9bd41afda1d056f803b206514
87378753
languageName: node
87388754
linkType: hard
87398755

0 commit comments

Comments
 (0)
Please sign in to comment.