Skip to content

Commit 0e9fc57

Browse files
committed
Added logging
1 parent 8762db6 commit 0e9fc57

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

lambdas/letter-stream-forwarder/src/__tests__/letter-stream-forwarder.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { KinesisClient } from '@aws-sdk/client-kinesis';
2+
import * as pino from "pino";
23
import { mockDeep } from 'jest-mock-extended';
34
import { DynamoDBStreamEvent, Context } from 'aws-lambda';
45
import { Deps } from '../deps';
@@ -9,6 +10,7 @@ describe('letter-stream-forwarder Lambda', () => {
910

1011
const mockedDeps: jest.Mocked<Deps> = {
1112
kinesisClient: { send: jest.fn()} as unknown as KinesisClient,
13+
logger: { info: jest.fn(), error: jest.fn() } as unknown as pino.Logger,
1214
env: {
1315
LETTER_CHANGE_STREAM_NAME: "test-stream",
1416
} as unknown as EnvVars
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1+
import pino from 'pino';
12
import { KinesisClient } from '@aws-sdk/client-kinesis';
23
import { envVars, EnvVars } from './env';
34

45
export type Deps = {
56
kinesisClient: KinesisClient;
7+
logger: pino.Logger;
68
env: EnvVars;
79
};
810

911
export function createDependenciesContainer(): Deps {
1012
return {
1113
kinesisClient: new KinesisClient({}),
14+
logger: pino(),
1215
env: envVars,
1316
};
1417
}

lambdas/letter-stream-forwarder/src/letter-stream-forwarder.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { LetterBase } from "@internal/datastore";
2-
import { DynamoDBStreamEvent, Handler, DynamoDBRecord, AttributeValue } from "aws-lambda";
2+
import { DynamoDBStreamEvent, Handler, DynamoDBRecord } from "aws-lambda";
33
import { PutRecordCommand } from "@aws-sdk/client-kinesis";
44
import { Deps } from "./deps";
55
import { unmarshall } from "@aws-sdk/util-dynamodb";
66

77
export function createHandler(deps: Deps): Handler<DynamoDBStreamEvent> {
88
return async (event: DynamoDBStreamEvent): Promise<void> => {
9+
deps.logger.info({description: 'Received event', event});
910
const statusChanges = event.Records
1011
.filter(record => record.eventName === "MODIFY")
1112
.filter(record => isChanged(record, 'status') || isChanged(record, 'reasonCode'));

0 commit comments

Comments
 (0)