@gravitywelluk/aws
Version:
Library of commonly used AWS wrapper functions to communicate with the AWS SDK
29 lines (28 loc) • 889 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getQueueUrl = void 0;
const sqs_configure_1 = require("./sqs-configure");
const aws_error_1 = require("../utils/aws-error");
/**
* Get a queue url
*
* @returns {Promise<string>}
* @memberof AwsSQSService
*/
const getQueueUrl = (queueName, configOverrides = {}) => {
return new Promise((resolve, reject) => {
try {
const awsSQS = (0, sqs_configure_1.sqsConfigure)(configOverrides);
awsSQS.getQueueUrl({ QueueName: queueName }, (error, data) => {
if (error) {
return reject(new aws_error_1.AwsError(error));
}
return resolve(data.QueueUrl || "");
});
}
catch (error) {
return reject(error);
}
});
};
exports.getQueueUrl = getQueueUrl;