Skip to content

Commit b33cd7b

Browse files
update processors to optimize record handler instantiation
1 parent c54d859 commit b33cd7b

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

starters/serverless-framework-sqs-dynamodb/src/handlers/example_job_processor.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import type { SQSHandler, SQSRecord } from 'aws-lambda';
22

3+
const recordHandler = async (record: SQSRecord) => {
4+
console.log(JSON.stringify(record.body));
5+
};
6+
37
export const handler: SQSHandler = async (event) => {
48
console.log('Example Job Processor Handler initiated');
59

6-
const recordHandler = async (record: SQSRecord) => {
7-
console.log(JSON.stringify(record.body));
8-
};
9-
1010
// Ensuring we await on all the promises is super important to avoid
1111
// accidentally killing the lambda prior to processing being completed.
1212
await Promise.all(event.Records.map(recordHandler));

starters/serverless-framework-sqs-dynamodb/src/handlers/example_stream_processor.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
import type { DynamoDBStreamHandler, DynamoDBRecord } from 'aws-lambda';
22

3+
const recordHandler = async (record: DynamoDBRecord) => {
4+
if (record.eventName === 'INSERT' && record.dynamodb) {
5+
console.log('Inserted Record', record.dynamodb.NewImage);
6+
} else if (record.eventName === 'MODIFY' && record.dynamodb) {
7+
console.log('Updated Record');
8+
console.log('New Values', record.dynamodb.NewImage);
9+
console.log('Old Values', record.dynamodb.OldImage);
10+
} else if (record.eventName === 'REMOVE' && record.dynamodb) {
11+
console.log('Removed Record', record.dynamodb.OldImage);
12+
}
13+
};
14+
315
export const handler: DynamoDBStreamHandler = async (event) => {
416
console.log('Example Stream Processor Handler initiated');
517

6-
const recordHandler = async (record: DynamoDBRecord) => {
7-
if (record.eventName === 'INSERT' && record.dynamodb) {
8-
console.log('Inserted Record', record.dynamodb.NewImage);
9-
} else if (record.eventName === 'MODIFY' && record.dynamodb) {
10-
console.log('Updated Record');
11-
console.log('New Values', record.dynamodb.NewImage);
12-
console.log('Old Values', record.dynamodb.OldImage);
13-
} else if (record.eventName === 'REMOVE' && record.dynamodb) {
14-
console.log('Removed Record', record.dynamodb.OldImage);
15-
}
16-
};
17-
1818
// Ensuring we await on all the promises is super important to avoid
1919
// accidentally killing the lambda prior to processing being completed.
2020
await Promise.all(event.Records.map(recordHandler));

0 commit comments

Comments
 (0)