UNPKG

@gravitywelluk/aws

Version:

Library of commonly used AWS wrapper functions to communicate with the AWS SDK

29 lines (28 loc) 889 B
"use strict"; 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;