0
0
mirror of https://github.com/honojs/hono.git synced 2024-11-30 01:56:18 +01:00
hono/deno_dist/utils/body.ts
Yusuke Wada b567a574d6 refactor: form body should be Record<string, string | File> (#771)
* refactor: form body should be `Record<string, string | File>`

* refactored
2023-01-19 22:44:38 +09:00

19 lines
483 B
TypeScript

export type BodyData = Record<string, string | File>
export async function parseBody(r: Request | Response) {
let body: BodyData = {}
const contentType = r.headers.get('Content-Type')
if (
contentType &&
(contentType.startsWith('multipart/form-data') ||
contentType === 'application/x-www-form-urlencoded')
) {
const form: BodyData = {}
;(await r.formData()).forEach((value, key) => {
form[key] = value
})
body = form
}
return body
}