@@ -33,15 +33,15 @@ export default function createHandler(deps: Deps): Handler<KinesisStreamEvent> {
3333 const ddbRecord = extractPayload ( record , deps ) ;
3434
3535 try {
36- const letter = extractNewOrUpdatedLetter ( ddbRecord ) ;
37-
3836 if ( isNewPendingLetter ( ddbRecord ) ) {
39- const added = await addPendingLetterToQueue ( letter ! , deps ) ;
40- updateDeltas ( deltasBySupplierId , letter ! . supplierId , added ) ;
37+ const letter = extractNewOrUpdatedLetter ( ddbRecord ) ;
38+ const added = await addPendingLetterToQueue ( letter , deps ) ;
39+ updateDeltas ( deltasBySupplierId , letter . supplierId , added ) ;
4140 successCount += added ;
4241 } else if ( isNoLongerPending ( ddbRecord ) ) {
43- const deleted = await deletePendingLetterFromQueue ( letter ! , deps ) ;
44- updateDeltas ( deltasBySupplierId , letter ! . supplierId , - deleted ) ;
42+ const letter = extractNewOrUpdatedLetter ( ddbRecord ) ;
43+ const deleted = await deletePendingLetterFromQueue ( letter , deps ) ;
44+ updateDeltas ( deltasBySupplierId , letter . supplierId , - deleted ) ;
4545 successCount += deleted ;
4646 }
4747 } catch ( error ) {
@@ -179,9 +179,9 @@ function extractPayload(
179179 }
180180}
181181
182- function extractNewOrUpdatedLetter ( record : DynamoDBRecord ) : Letter | undefined {
182+ function extractNewOrUpdatedLetter ( record : DynamoDBRecord ) : Letter {
183183 const newImage = record . dynamodb ?. NewImage ;
184- return newImage ? LetterSchema . parse ( unmarshall ( newImage as any ) ) : undefined ;
184+ return LetterSchema . parse ( unmarshall ( newImage as any ) ) ;
185185}
186186
187187function mapLetterToPendingLetter ( letter : Letter ) : InsertPendingLetter {
@@ -196,7 +196,7 @@ function mapLetterToPendingLetter(letter: Letter): InsertPendingLetter {
196196function buildMetric ( supplierId : string , delta : number ) {
197197 return buildEMFObject (
198198 "update-letter-queue" ,
199- { supplierId } ,
199+ { supplier : supplierId } ,
200200 {
201201 key : "QueueDelta" ,
202202 value : delta ,
0 commit comments