Skip to content

Commit 9bbbf65

Browse files
committed
FPAD-7877: Refactor txma-handler
1 parent e73e92d commit 9bbbf65

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

src/handlers/txma-handler.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ export async function handler(event: SQSEvent, context: Context): Promise<void>
2828

2929
const deletionMessages = [];
3030
const interventionMessages = [];
31-
let id = 0;
32-
for (const record of event.Records) {
31+
32+
for (const [id, record] of event.Records.entries()) {
3333
const body = JSON.parse(record.body) as TxMAEgressEvent;
34+
3435
if (body.event_name === 'AUTH_DELETE_ACCOUNT') {
3536
addMetric(MetricNames.RECIEVED_TXMA_ACCOUNT_DELETE);
3637

@@ -49,15 +50,15 @@ export async function handler(event: SQSEvent, context: Context): Promise<void>
4950
MessageBody: record.body,
5051
});
5152
}
52-
id = id + 1;
5353
}
5454

55-
if (deletionMessages.length > 0) {
56-
await sendBatchSqsMessage(deletionMessages, accountDeletionSqsQueue);
57-
}
58-
if (interventionMessages.length > 0) {
59-
await sendBatchSqsMessage(interventionMessages, accountInterventionEventsQueue);
60-
}
55+
const promiseList = [];
56+
57+
if (deletionMessages.length > 0) promiseList.push(sendBatchSqsMessage(deletionMessages, accountDeletionSqsQueue));
58+
if (interventionMessages.length > 0)
59+
promiseList.push(sendBatchSqsMessage(interventionMessages, accountInterventionEventsQueue));
60+
61+
await Promise.all(promiseList);
6162

6263
metric.publishStoredMetrics();
6364
}

0 commit comments

Comments
 (0)