@@ -4,24 +4,24 @@ import type {
44 SQSEvent ,
55 SQSRecord ,
66} from 'aws-lambda' ;
7- import { Logger } from 'utils' ;
8- // import { SenderManagement } from 'sender-management ';
7+ import { Logger , Sender } from 'utils' ;
8+ import { PDMResourceAvailable } from 'digital-letters-events ' ;
99import { mapQueueToRequest } from 'domain/mapper' ;
1010import { parseSqsRecord } from 'app/parse-sqs-message' ;
1111
1212import type { NotifyMessageProcessor } from 'app/notify-message-processor' ;
13- import { SenderRepository } from 'sender-management/src/infra/sender-repository/repository ' ;
13+ import { SenderManagement } from 'sender-management' ;
1414
1515export interface SqsHandlerDependencies {
1616 notifyMessageProcessor : NotifyMessageProcessor ;
1717 logger : Logger ;
18- senderRepository : SenderRepository ;
18+ senderManagement : SenderManagement ;
1919}
2020
2121export const createHandler = ( {
22- notifyMessageProcessor,
2322 logger,
24- senderRepository,
23+ notifyMessageProcessor,
24+ senderManagement,
2525} : SqsHandlerDependencies ) =>
2626 async function handler ( sqsEvent : SQSEvent ) : Promise < SQSBatchResponse > {
2727 const receivedItemCount = sqsEvent . Records . length ;
@@ -33,8 +33,15 @@ export const createHandler = ({
3333 await Promise . all (
3434 sqsEvent . Records . map ( async ( sqsRecord : SQSRecord ) => {
3535 try {
36- const incoming = parseSqsRecord ( sqsRecord , logger ) ;
37- const request = mapQueueToRequest ( incoming , senderRepository ) ;
36+ const incoming : PDMResourceAvailable = parseSqsRecord (
37+ sqsRecord ,
38+ logger ,
39+ ) ;
40+ const sender : Sender = senderManagement . getSender (
41+ incoming . data . senderId ,
42+ ) ;
43+
44+ const request = mapQueueToRequest ( incoming , senderManagement ) ;
3845 await notifyMessageProcessor . process ( request ) ;
3946 } catch ( error : any ) {
4047 logger . warn ( {
0 commit comments