3.40.2 • Published 2 months ago

@cpmech/az-lambda v3.40.2

Weekly downloads
169
License
MIT
Repository
github
Last release
2 months ago

AmaZon AWS Lambda tools

Tools for implementing AWS Lambda functions.

Installation

npm install @cpmech/az-lambda

Example

With query parameters and with json body

Code

import {
  IEvent,
  IResult,
  response,
  zeroEvent,
  zeroContext,
  makeHandlerWithQueryParams,
  makeHandlerWithJsonBody,
} from '@cpmech/az-lambda';

interface IParams {
  a: string;
  b: string;
}

const reference: IParams = {
  a: '',
  b: '',
};

const func = async (params: IParams): Promise<IResult> =>
  response.ok({ message: `hello world ${params.a} ${params.b}` });

const handler1 = makeHandlerWithQueryParams(reference, func);

const handler2 = makeHandlerWithJsonBody(reference, func);

const event1: IEvent = {
  ...zeroEvent,
  queryStringParameters: { a: 'A', b: 'B' },
};

const event2: IEvent = {
  ...zeroEvent,
  body: JSON.stringify({ a: 'AAA', b: 'BBB' }),
};

handler1(event1, zeroContext).then(res => {
  console.log(res);
});

handler2(event2, zeroContext).then(res => {
  console.log(res);
});

Output

{
  statusCode: 200,
  headers: {
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Credentials': true
  },
  body: '{"message":"hello world A B"}'
}
{
  statusCode: 200,
  headers: {
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Credentials': true
  },
  body: '{"message":"hello world AAA BBB"}'
}
3.40.2

2 months ago

3.40.1

10 months ago

3.38.0

3 years ago

3.37.0

3 years ago

3.36.0

3 years ago

3.35.0

3 years ago

3.35.1

3 years ago

3.34.0

3 years ago

3.33.0

3 years ago

3.32.0

3 years ago

3.31.0

3 years ago

3.30.0

3 years ago

3.29.0

3 years ago

3.28.0

3 years ago

3.27.1

3 years ago

3.27.0

3 years ago

3.26.0

4 years ago

3.25.1

4 years ago

3.25.0

4 years ago

3.24.0

4 years ago

3.23.0

4 years ago

3.22.0

4 years ago

3.21.0

4 years ago

3.20.0

4 years ago

3.19.0

4 years ago

3.18.0

4 years ago

3.17.0

4 years ago

3.16.0

4 years ago

3.15.0

4 years ago

3.14.0

4 years ago

3.13.0

4 years ago

3.12.0

4 years ago

3.11.0

4 years ago

3.10.0

4 years ago

3.9.0

4 years ago

3.8.0

4 years ago

3.7.0

4 years ago

3.6.0

4 years ago

3.5.0

4 years ago

3.4.1

4 years ago

3.4.0

4 years ago

3.2.0

4 years ago

3.3.0

4 years ago

3.1.0

4 years ago

3.0.0

4 years ago

2.39.0

4 years ago

2.38.0

4 years ago

2.36.1

4 years ago

2.37.0

4 years ago

2.34.0

4 years ago

2.36.0

4 years ago

2.33.0

4 years ago

2.32.0

4 years ago

2.31.0

4 years ago

2.30.0

4 years ago

2.28.0

4 years ago

2.27.0

4 years ago

2.26.0

4 years ago

2.25.0

4 years ago

2.24.0

4 years ago

2.22.0

4 years ago

2.23.0

4 years ago

2.21.3

4 years ago

2.21.2

4 years ago

2.21.1

4 years ago

2.21.0

4 years ago

2.20.0

4 years ago

2.19.0

4 years ago

2.18.0

4 years ago

2.17.0

4 years ago

2.16.0

4 years ago

2.15.0

4 years ago

2.14.0

4 years ago

2.12.0

4 years ago

2.13.0

4 years ago

2.11.0

5 years ago

2.10.0

5 years ago

2.9.0

5 years ago

2.8.0

5 years ago

2.7.0

5 years ago

2.6.0

5 years ago

2.5.0

5 years ago

2.4.0

5 years ago

2.3.0

5 years ago

2.2.0

5 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.14.0

5 years ago

1.13.0

5 years ago

1.10.0

5 years ago

1.9.0

5 years ago

1.8.0

5 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago