deep-package-manager
Version:
DEEP Package Manager
66 lines (54 loc) • 1.41 kB
JavaScript
/**
* Created by AlexanderC on 11/24/15.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CognitoIdentityDriver = undefined;
var _AbstractDriver = require('./AbstractDriver');
var _CognitoIdentityService = require('../Service/CognitoIdentityService');
class CognitoIdentityDriver extends _AbstractDriver.AbstractDriver {
/**
* @param {*} args
*/
constructor(...args) {
super(...args);
}
/**
* @returns {String[]}
*/
static get AVAILABLE_REGIONS() {
return _CognitoIdentityService.CognitoIdentityService.AVAILABLE_REGIONS;
}
/**
* @param {Function} cb
*/
list(cb) {
this._awsService.listIdentityPools({
MaxResults: CognitoIdentityDriver.MAX_RESULTS
}, (error, data) => {
if (error) {
cb(error);
return;
}
for (let i in data.IdentityPools) {
if (!data.IdentityPools.hasOwnProperty(i)) {
continue;
}
let identityPoolData = data.IdentityPools[i];
let identityPoolId = identityPoolData.IdentityPoolId;
let identityPoolName = identityPoolData.IdentityPoolName;
this._checkPushStack(identityPoolName, identityPoolId, identityPoolData);
}
cb(null);
});
}
/**
* @returns {Number}
*/
static get MAX_RESULTS() {
return 60;
}
}
exports.CognitoIdentityDriver = CognitoIdentityDriver;