serverless-plugin-sandwich
Version:
Wrap, pipe or inline your lambdas with other defined functions
88 lines (70 loc) • 2.13 kB
JavaScript
module.exports = `
{{
const before = require('../{{dir}}').{{name}};
{{/with}}
{{
const handler = require('../{{dir}}').{{name}};
{{/with}}
{{
const after = require('../{{dir}}').{{name}};
{{/with}}
module.exports.default = async (event, context) => {
{{
await before(event, context);
const response = await handler(event, context);
{{/flow}}
{{
await before(event, context);
const response = await handler(event, context);
await after(event, context);
{{/flow}}
{{
await before(event, context);
const response = await handler(after)(event, context);
{{/flow}}
{{
await before(event, context);
const response = await after(await handler(event, context));
{{/flow}}
{{
const response = await handler(await before(event, context));
{{/flow}}
{{
const response = await handler(await before(event, context));
await after(event, context);
{{/flow}}
{{
const response = await after(await handler(await before(event, context)));
{{/flow}}
{{
const response = await handler(after)(await before(event, context));
{{/flow}}
{{
const response = await handler(event, context);
{{/flow}}
{{
const response = await handler(event, context);
await after(event, context);
{{/flow}}
{{
const response = await after(await handler(event, context));
{{/flow}}
{{
const response = await handler(after)(event, context);
{{/flow}}
{{
const response = await before(handler)(event, context);
{{/flow}}
{{
const response = await before(handler)(event, context);
await after(event, context);
{{/flow}}
{{
const response = await after(await before(handler)(event, context));
{{/flow}}
{{
const response = await before(handler(after))(event, context);
{{/flow}}
return response;
};
`;