@mvp-rockets/namma-generator
Version:
A generator to generate mvp-rockets projects
23 lines (21 loc) • 801 B
JavaScript
const SQS = require('sqs/get-sqs-client')();
const config = require('config/config').serviceProviderConfig.awsSQS;
module.exports.perform = async () => {
const { queues, arn, deadLetterQueue, url } = config;
const deadLetterQueueArn = `${arn}:${deadLetterQueue}`;
for (const [key, value] of Object.entries(queues)) {
const params = {
Attributes: {
RedrivePolicy: `{\"deadLetterTargetArn\":\"${deadLetterQueueArn}\",\"maxReceiveCount\":\"5\"}`
},
QueueUrl: `${url}/${value}`
};
SQS.setQueueAttributes(params, (err, data) => {
if (err) {
console.error('Error', err);
} else {
console.log('Success', data.ResponseMetadata);
}
});
}
};