diff options
Diffstat (limited to 'cli/bench/testdata/npm/hono/dist/utils/body.js')
-rw-r--r-- | cli/bench/testdata/npm/hono/dist/utils/body.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/cli/bench/testdata/npm/hono/dist/utils/body.js b/cli/bench/testdata/npm/hono/dist/utils/body.js new file mode 100644 index 000000000..5deeca1cd --- /dev/null +++ b/cli/bench/testdata/npm/hono/dist/utils/body.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.parseBody = void 0; +const parseBody = async (r) => { + const contentType = r.headers.get('Content-Type') || ''; + if (contentType.includes('application/json')) { + let body = {}; + try { + body = await r.json(); + } + catch { } // Do nothing + return body; + } + else if (contentType.includes('application/text')) { + return await r.text(); + } + else if (contentType.startsWith('text')) { + return await r.text(); + } + else if (contentType.includes('form')) { + const form = {}; + const data = [...(await r.formData())].reduce((acc, cur) => { + acc[cur[0]] = cur[1]; + return acc; + }, form); + return data; + } + const arrayBuffer = await r.arrayBuffer(); + return arrayBuffer; +}; +exports.parseBody = parseBody; |