(delayed?: boolean)
| 34 | }) |
| 35 | |
| 36 | const receive = async (delayed?: boolean): Promise<SqsMessage | undefined> => { |
| 37 | const params: SqsReceiveMessageRequest = { |
| 38 | QueueUrl: delayed ? SQS_CONFIG.nodejsWorkerDelayableQueue : SQS_CONFIG.nodejsWorkerQueue, |
| 39 | MessageAttributeNames: !delayed |
| 40 | ? undefined |
| 41 | : ['remainingDelaySeconds', 'tenantId', 'targetQueueUrl'], |
| 42 | } |
| 43 | |
| 44 | const messages = await receiveMessage(SQS_CLIENT(), params) |
| 45 | |
| 46 | if (messages && messages.length === 1) { |
| 47 | return messages[0] |
| 48 | } |
| 49 | |
| 50 | return undefined |
| 51 | } |
| 52 | |
| 53 | const removeFromQueue = (receiptHandle: string, delayed?: boolean): Promise<void> => { |
| 54 | const params: SqsDeleteMessageRequest = { |
no test coverage detected