aws-lambda-create-request-response
Advanced tools
Comparing version 0.1.37 to 0.1.43
@@ -10,5 +10,9 @@ { | ||
"proxy", | ||
"api-gateway" | ||
"api-gateway", | ||
"express", | ||
"koa", | ||
"fastify", | ||
"server-base" | ||
], | ||
"version": "0.1.37", | ||
"version": "0.1.43", | ||
"main": "src/index.js", | ||
@@ -15,0 +19,0 @@ "repository": { |
@@ -22,2 +22,4 @@ 'use strict' | ||
req.finished = true | ||
if (event.multiValueQueryStringParameters) { | ||
@@ -33,3 +35,3 @@ req.url += | ||
for (const key of Object.keys(headers || {})) { | ||
for (const key of Object.keys(headers)) { | ||
for (const value of headers[key]) { | ||
@@ -52,2 +54,3 @@ req.rawHeaders.push(key) | ||
const res = new Stream() | ||
let headersSent = false | ||
Object.defineProperty(res, 'statusCode', { | ||
@@ -61,5 +64,10 @@ get () { | ||
}) | ||
Object.defineProperty(res, 'headersSent', { | ||
get () { | ||
return headersSent | ||
} | ||
}) | ||
res.headers = {} | ||
res.writeHead = (status, headers) => { | ||
res.headersSent = true | ||
headersSent = true | ||
response.statusCode = status | ||
@@ -69,3 +77,3 @@ if (headers) res.headers = Object.assign(res.headers, headers) | ||
res.write = chunk => { | ||
res.headersSent = true | ||
headersSent = true | ||
response.body = Buffer.concat([ | ||
@@ -77,6 +85,6 @@ response.body, | ||
res.setHeader = (name, value) => { | ||
res.headers[name] = value | ||
res.headers[name.toLowerCase()] = value | ||
} | ||
res.removeHeader = name => { | ||
delete res.headers[name] | ||
delete res.headers[name.toLowerCase()] | ||
} | ||
@@ -89,2 +97,5 @@ res.getHeader = name => { | ||
} | ||
res.hasHeader = name => { | ||
return undefined !== res.getHeader(name) | ||
} | ||
res.end = text => { | ||
@@ -95,3 +106,3 @@ if (text) res.write(text) | ||
) | ||
response.multiValueHeaders = res.headers || {} | ||
response.multiValueHeaders = res.headers | ||
res.writeHead(response.statusCode) | ||
@@ -98,0 +109,0 @@ fixApiGatewayMultipleHeaders() |
27092
106