@middy/core
Version:
🛵 The stylish Node.js middleware engine for AWS Lambda (core package)
30 lines (28 loc) • 621 B
JavaScript
export const executionModeStandard = (
{ middyRequest, runRequest },
beforeMiddlewares,
lambdaHandler,
afterMiddlewares,
onErrorMiddlewares,
plugin,
) => {
const middy = async (event, context) => {
const request = middyRequest(event, context);
plugin.requestStart?.(request);
const response = await runRequest(
request,
beforeMiddlewares,
lambdaHandler,
afterMiddlewares,
onErrorMiddlewares,
plugin,
);
await plugin.requestEnd?.(request);
return response;
};
middy.handler = (replaceLambdaHandler) => {
lambdaHandler = replaceLambdaHandler;
return middy;
};
return middy;
};