UNPKG

deep-package-manager

Version:
60 lines (48 loc) 1.23 kB
/** * Created by mgoria on 01/19/16. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.SQSDriver = undefined; var _AbstractDriver = require('./AbstractDriver'); var _AbstractService = require('../Service/AbstractService'); var _SQSService = require('../Service/SQSService'); class SQSDriver extends _AbstractDriver.AbstractDriver { /** * @param {*} args */ constructor(...args) { super(...args); } /** * @returns {String[]} */ static get AVAILABLE_REGIONS() { return _SQSService.SQSService.AVAILABLE_REGIONS; } /** * @param {Function} cb */ list(cb) { this.awsService.listQueues({ QueueNamePrefix: _AbstractService.AbstractService.capitalizeFirst(_AbstractService.AbstractService.AWS_RESOURCES_PREFIX) }, (error, data) => { if (error) { cb(error); return; } for (let i in data.QueueUrls) { if (!data.QueueUrls.hasOwnProperty(i)) { continue; } let queueUrl = data.QueueUrls[i]; let queueName = queueUrl.split('/').pop(); this._checkPushStack(queueName, queueUrl); } cb(null); }); } } exports.SQSDriver = SQSDriver;