@middy/core
Version:
🛵 The stylish Node.js middleware engine for AWS Lambda (core package)
32 lines (30 loc) • 733 B
JavaScript
// Copyright 2017 - 2026 will Farrell, Luciano Mammino, and Middy contributors.
// SPDX-License-Identifier: MIT
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;
};