@@ -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