summaryrefslogtreecommitdiff
path: root/cli/bench/testdata/npm/hono/dist/utils/body.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/bench/testdata/npm/hono/dist/utils/body.js')
-rw-r--r--cli/bench/testdata/npm/hono/dist/utils/body.js31
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;