2022-02-14 12:58:11 +01:00

38 lines
885 B
JavaScript

'use strict';
const awsRequest = require('@serverless/test/aws-request');
const SQSService = require('aws-sdk').SQS;
function createSqsQueue(queueName) {
const params = {
QueueName: queueName,
};
return awsRequest(SQSService, 'createQueue', params);
}
function deleteSqsQueue(queueName) {
return awsRequest(SQSService, 'getQueueUrl', { QueueName: queueName }).then((data) => {
const params = {
QueueUrl: data.QueueUrl,
};
return awsRequest(SQSService, 'deleteQueue', params);
});
}
function sendSqsMessage(queueName, message) {
return awsRequest(SQSService, 'getQueueUrl', { QueueName: queueName }).then((data) => {
const params = {
QueueUrl: data.QueueUrl,
MessageBody: message,
};
return awsRequest(SQSService, 'sendMessage', params);
});
}
module.exports = {
createSqsQueue,
deleteSqsQueue,
sendSqsMessage,
};