Skip to content

Commit a720039

Browse files
committed
Address review comments
1 parent 8159eab commit a720039

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

lambdas/update-letter-queue/src/__tests__/update-letter-queue.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ describe("update-letter-queue Lambda", () => {
188188
const oldLetter2 = generateLetter("PENDING", { id: "2" });
189189
const newLetter1 = generateLetter("ACCEPTED", { id: "1" });
190190
const newLetter2 = generateLetter("ACCEPTED", { id: "2" });
191-
(mockedDeps.letterQueueRepository.putLetter as jest.Mock)
191+
(mockedDeps.letterQueueRepository.deleteLetter as jest.Mock)
192192
.mockRejectedValueOnce(new LetterDoesNotExistError("supplier1", "1"))
193193
.mockResolvedValueOnce({});
194194

@@ -328,7 +328,7 @@ describe("update-letter-queue Lambda", () => {
328328
});
329329

330330
// eslint-disable-next-line jest/expect-expect
331-
it("counts a replayed deleted as zero", async () => {
331+
it("counts a replayed delete as zero", async () => {
332332
const handler = createHandler(mockedDeps);
333333
const oldLetter1 = generateLetter("PENDING", { id: "1" });
334334
const oldLetter2 = generateLetter("PENDING", { id: "2" });
@@ -423,7 +423,7 @@ function mapToImage(oldLetter: Letter) {
423423
function assertQueueDeltaMetricLogged(supplierId: string, delta: number) {
424424
expect(mockedDeps.logger.info).toHaveBeenCalledWith(
425425
expect.objectContaining({
426-
supplierId,
426+
supplier: supplierId,
427427
_aws: expect.objectContaining({
428428
CloudWatchMetrics: expect.arrayContaining([
429429
expect.objectContaining({

lambdas/update-letter-queue/src/update-letter-queue.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

187187
function mapLetterToPendingLetter(letter: Letter): InsertPendingLetter {
@@ -196,7 +196,7 @@ function mapLetterToPendingLetter(letter: Letter): InsertPendingLetter {
196196
function 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

Comments
 (0)