Skip to content

Commit c6b7396

Browse files
committed
Always resolve and return response promise
1 parent 6e87682 commit c6b7396

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export interface Options {
6767
* Create a server for handling AWS Lambda requests.
6868
*/
6969
export function createHandler (fn: App, options: Options = {}) {
70-
return function (event: Event, _context: Context, cb: (err: Error | null, res?: Result) => void): void {
70+
return function (event: Event, _context: Context, cb: (err: Error | null, res?: Result) => void): Promise<void> {
7171
const { httpMethod: method, headers, isBase64Encoded } = event
7272
const url = format({ pathname: event.path, query: event.queryStringParameters })
7373
const body = event.body ? new Buffer(event.body, isBase64Encoded ? 'base64' : 'utf8') : undefined
@@ -127,7 +127,7 @@ export function createHandler (fn: App, options: Options = {}) {
127127
req.finished = true
128128
req.bytesTransferred = body ? body.length : 0
129129

130-
fn(req, finalhandler(req))
130+
return Promise.resolve(fn(req, finalhandler(req)))
131131
.then(
132132
(res) => sendResponse(res),
133133
(err) => sendError(err)

0 commit comments

Comments
 (0)