Skip to content

Commit c2c84fd

Browse files
fix(body parser): parse properly delete method (#1307)
1 parent f61ca41 commit c2c84fd

File tree

3 files changed

+45
-9
lines changed

3 files changed

+45
-9
lines changed

packages/agent/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"json-stringify-pretty-compact": "^3.0.0",
2626
"jsonwebtoken": "^9.0.0",
2727
"koa": "^2.16.1",
28-
"@koa/bodyparser": "^5.1.2",
28+
"@koa/bodyparser": "^6.0.0",
2929
"koa-jwt": "^4.0.4",
3030
"luxon": "^3.2.1",
3131
"object-hash": "^3.0.0",

packages/agent/src/agent.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ export default class Agent<S extends TSchema = TSchema> extends FrameworkMounter
209209
encoding: 'utf-8',
210210
jsonLimit: this.options.maxBodySize,
211211
enableRawChecking: true,
212+
parsedMethods: ['POST', 'PUT', 'PATCH', 'DELETE'],
212213
}),
213214
);
214215
routes.forEach(route => route.setupRoutes(router));

yarn.lock

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2118,14 +2118,15 @@
21182118
resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-5.6.3.tgz#41ae1c07de1ebe0f6dde1abcbc9700a09b9c6056"
21192119
integrity sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==
21202120

2121-
"@koa/bodyparser@^5.1.2":
2122-
version "5.1.2"
2123-
resolved "https://registry.yarnpkg.com/@koa/bodyparser/-/bodyparser-5.1.2.tgz#d3f242e616dce2db9dcaadf7ebc3129df4db35b2"
2124-
integrity sha512-eGJm9/66iUX+LUH03Cz0e94unbSKrmSPCick4MO5UorAAomcjC5Kl+SkoZ6CSyPew3neMYjj7n+djnlGYBSJAg==
2121+
"@koa/bodyparser@^6.0.0":
2122+
version "6.0.0"
2123+
resolved "https://registry.yarnpkg.com/@koa/bodyparser/-/bodyparser-6.0.0.tgz#e362ddb3691276064f36e8cbf79b66f5873360a0"
2124+
integrity sha512-CjM/tiisZHBA9iVkOOyj/ocLCNJTbpLsIUjCbVkrx5rkUOZlsFf/qSbXzAbY2SNJTMl0VtKgVen6SZdjaCfVhA==
21252125
dependencies:
2126-
co-body "^6.1.0"
2126+
"@types/co-body" "^6.1.3"
2127+
co-body "^6.2.0"
21272128
lodash.merge "^4.6.2"
2128-
type-is "^1.6.18"
2129+
type-is "^2.0.1"
21292130

21302131
"@koa/cors@^5.0.0":
21312132
version "5.0.0"
@@ -4174,6 +4175,14 @@
41744175
dependencies:
41754176
"@types/node" "*"
41764177

4178+
"@types/co-body@^6.1.3":
4179+
version "6.1.3"
4180+
resolved "https://registry.yarnpkg.com/@types/co-body/-/co-body-6.1.3.tgz#201796c6389066b400cfcb4e1ec5c3db798265a2"
4181+
integrity sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==
4182+
dependencies:
4183+
"@types/node" "*"
4184+
"@types/qs" "*"
4185+
41774186
"@types/connect@*":
41784187
version "3.4.38"
41794188
resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858"
@@ -6065,7 +6074,7 @@ cmd-shim@^5.0.0:
60656074
dependencies:
60666075
mkdirp-infer-owner "^2.0.0"
60676076

6068-
co-body@^6.1.0:
6077+
co-body@^6.2.0:
60696078
version "6.2.0"
60706079
resolved "https://registry.yarnpkg.com/co-body/-/co-body-6.2.0.tgz#afd776d60e5659f4eee862df83499698eb1aea1b"
60716080
integrity sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==
@@ -6246,7 +6255,7 @@ content-disposition@0.5.4, content-disposition@^0.5.3, content-disposition@~0.5.
62466255
dependencies:
62476256
safe-buffer "5.2.1"
62486257

6249-
content-type@^1.0.4, content-type@~1.0.4, content-type@~1.0.5:
6258+
content-type@^1.0.4, content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5:
62506259
version "1.0.5"
62516260
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
62526261
integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
@@ -11205,6 +11214,11 @@ media-typer@0.3.0:
1120511214
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
1120611215
integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
1120711216

11217+
media-typer@^1.1.0:
11218+
version "1.1.0"
11219+
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561"
11220+
integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==
11221+
1120811222
memoizee@^0.4.15:
1120911223
version "0.4.15"
1121011224
resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72"
@@ -11348,13 +11362,25 @@ mime-db@1.52.0:
1134811362
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
1134911363
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
1135011364

11365+
mime-db@^1.54.0:
11366+
version "1.54.0"
11367+
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5"
11368+
integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==
11369+
1135111370
mime-types@^2.1.12, mime-types@^2.1.18, mime-types@~2.1.24, mime-types@~2.1.34:
1135211371
version "2.1.35"
1135311372
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
1135411373
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
1135511374
dependencies:
1135611375
mime-db "1.52.0"
1135711376

11377+
mime-types@^3.0.0:
11378+
version "3.0.1"
11379+
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce"
11380+
integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==
11381+
dependencies:
11382+
mime-db "^1.54.0"
11383+
1135811384
mime@1.6.0, mime@^1.3.4:
1135911385
version "1.6.0"
1136011386
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
@@ -15453,6 +15479,15 @@ type-is@^1.6.16, type-is@^1.6.18, type-is@^1.6.4, type-is@~1.6.18:
1545315479
media-typer "0.3.0"
1545415480
mime-types "~2.1.24"
1545515481

15482+
type-is@^2.0.1:
15483+
version "2.0.1"
15484+
resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97"
15485+
integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==
15486+
dependencies:
15487+
content-type "^1.0.5"
15488+
media-typer "^1.1.0"
15489+
mime-types "^3.0.0"
15490+
1545615491
type@^1.0.1:
1545715492
version "1.2.0"
1545815493
resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"

0 commit comments

Comments
 (0)