@mvp-rockets/namma-generator
Version:
A generator to generate mvp-rockets projects
27 lines (25 loc) • 885 B
JavaScript
const SQS = require('sqs/get-sqs-client')();
const config = require('config/config').serviceProviderConfig.awsSQS;
const Result = require('folktale/result');
const { logInfo, logError } = require('lib');
module.exports.perform = async (data, queueName) => new Promise((resolve) => {
const messageBody = {
data,
queueName
};
logInfo('Request to push data to queue', { messageBody });
const params = {
MessageBody: JSON.stringify(messageBody),
QueueUrl: `${config.url}/${queueName}`
};
SQS.sendMessage(params, (err, data) => {
if (err) {
console.error('error', err);
logError('Pushed to queue failed', { message: err.message });
resolve(Result.Error(err));
} else {
logInfo('Pushed to queue Success', {});
resolve(Result.Ok(data));
}
});
});