Skip to content

Commit 084d28e

Browse files
committed
Refactor
1 parent 674123f commit 084d28e

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

src/lambda.ts

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,23 @@ const handlerPromise = (appPromiseFn: () => Promise<RequestListener>): handler.A
2323
_p = appPromiseFn();
2424
}
2525
return _p
26-
.then(app => {
27-
return Promise.resolve()
28-
.then(() => {
29-
const reqOptions = eventToRequestOptions(event, ctx);
30-
const appHandler = inProcessRequestHandler(app);
31-
return appHandler(reqOptions)
32-
})
33-
.then(res => inProcessResponseToLambdaResponse(res, eventWithMultiValueHeaders(event)))
34-
.catch(e => {
35-
console.error(e);
36-
return errorResponse();
37-
});
38-
})
26+
.then(app => processRequest(app, event, ctx));
3927
}
4028
}
4129

30+
const processRequest = (app: RequestListener, event: handler.APIGatewayEvent, ctx?: handler.LambdaContext): Promise<handler.LambdaResponse> =>
31+
Promise.resolve()
32+
.then(() => {
33+
const reqOptions = eventToRequestOptions(event, ctx);
34+
const appHandler = inProcessRequestHandler(app);
35+
return appHandler(reqOptions)
36+
})
37+
.then(res => inProcessResponseToLambdaResponse(res, eventWithMultiValueHeaders(event)))
38+
.catch(e => {
39+
console.error(e);
40+
return errorResponse();
41+
});
42+
4243
const handler = (app: RequestListener): handler.APIGatewayEventHandler => handlerPromise(() => Promise.resolve(app));
4344

4445
handler.deferred = handlerPromise;

0 commit comments

Comments
 (0)