DefinitelyTyped/types/lambda-wrapper/lambda-wrapper-tests.ts
2020-02-19 11:53:29 -08:00

33 lines
878 B
TypeScript

// Official exampeles, lightly adapted
import lambdaWrapper = require('lambda-wrapper');
import { Handler } from 'aws-lambda';
declare const handler: Handler<{ key1: string; key2: string }, { resultProp: any }>;
let lambda = lambdaWrapper.wrap({ handler });
lambda = lambdaWrapper.wrap({
region: 'eu-west-1',
lambdaFunction: 'myFunctionName',
});
const event = { key1: 'val1', key2: 'val2' };
lambda.run(event, (err, data) => {
if (err) {
// ... handle error
}
data && data.resultProp;
});
lambda.runHandler(event, { memoryLimitInMB: '1000' }, (err, data) => {
if (err) {
// ... handle error
}
// ... process data returned by the Lambda function
data && data.resultProp;
});
// Other tests
lambda = lambdaWrapper.wrap({ fooHandler: handler }, { handler: 'fooHandler' });
lambda.run(event).then(data => data.resultProp);