cloudly-http
Advanced tools
Comparing version
@@ -20,3 +20,5 @@ import * as Parser from "../Parser"; | ||
status: request.status, | ||
headers: new Headers(ResponseHeader.to(request.header)), | ||
headers: new Headers(ResponseHeader.to(!request.header.contentType?.startsWith("multipart/formdata") | ||
? request.header | ||
: (({ contentType, ...header }) => header)(request.header))), | ||
...(request.socket && { | ||
@@ -60,3 +62,4 @@ webSocket: { ...request.socket.createResponse().socket }?.backend, | ||
response instanceof ArrayBuffer || | ||
ArrayBuffer.isView(response) | ||
ArrayBuffer.isView(response) || | ||
response instanceof FormData | ||
? response | ||
@@ -78,7 +81,9 @@ : (({ header, ...body }) => body)(response), | ||
? contentType.contentType | ||
: result.body instanceof ArrayBuffer || ArrayBuffer.isView(result.body) | ||
? isPdf(result.body) | ||
? "application/pdf" | ||
: "application/octet-stream" | ||
: "application/json; charset=utf-8"; | ||
: result.body instanceof FormData | ||
? "multipart/formdata" | ||
: result.body instanceof ArrayBuffer || ArrayBuffer.isView(result.body) | ||
? isPdf(result.body) | ||
? "application/pdf" | ||
: "application/octet-stream" | ||
: "application/json; charset=utf-8"; | ||
break; | ||
@@ -85,0 +90,0 @@ case "string": |
{ | ||
"name": "cloudly-http", | ||
"version": "0.1.4", | ||
"version": "0.1.5", | ||
"description": "Improved handling of HTTP Requests and Responses.", | ||
@@ -5,0 +5,0 @@ "author": "Simon Mika <simon@mika.se>", |
@@ -27,3 +27,9 @@ import * as Parser from "../Parser" | ||
status: request.status, | ||
headers: new Headers(ResponseHeader.to(request.header) as Record<string, string>), | ||
headers: new Headers( | ||
ResponseHeader.to( | ||
!request.header.contentType?.startsWith("multipart/formdata") | ||
? request.header | ||
: (({ contentType, ...header }) => header)(request.header) | ||
) as Record<string, string> | ||
), | ||
...(request.socket && { | ||
@@ -70,3 +76,4 @@ webSocket: ({ ...request.socket.createResponse().socket } as Record<string, string | undefined>)?.backend, | ||
response instanceof ArrayBuffer || | ||
ArrayBuffer.isView(response) | ||
ArrayBuffer.isView(response) || | ||
response instanceof FormData | ||
? response | ||
@@ -88,2 +95,4 @@ : (({ header, ...body }) => body)(response), | ||
? contentType.contentType | ||
: result.body instanceof FormData | ||
? "multipart/formdata" | ||
: result.body instanceof ArrayBuffer || ArrayBuffer.isView(result.body) | ||
@@ -90,0 +99,0 @@ ? isPdf(result.body) |
Sorry, the diff of this file is not supported yet
139516
0.64%2346
0.6%