deep-package-manager
Version:
DEEP Package Manager
69 lines (57 loc) • 1.43 kB
JavaScript
/**
* Created by CCristi on 6/28/16.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CognitoIdentityProviderDriver = undefined;
var _AbstractDriver = require('./AbstractDriver');
var _CognitoIdentityProviderService = require('../Service/CognitoIdentityProviderService');
class CognitoIdentityProviderDriver extends _AbstractDriver.AbstractDriver {
/**
* @param {Object[]} args
*/
constructor(...args) {
super(...args);
}
/**
* @returns {String[]}
*/
static get AVAILABLE_REGIONS() {
return _CognitoIdentityProviderService.CognitoIdentityProviderService.AVAILABLE_REGIONS;
}
/**
* @param {Function} cb
* @param {String} pageToken
*/
list(cb, pageToken = null) {
let payload = {
MaxResults: CognitoIdentityProviderDriver.MAX_RESULT
};
if (pageToken) {
payload.NextToken = pageToken;
}
this._awsService.listUserPools(payload, (error, data) => {
if (error) {
cb(error);
return;
}
data.UserPools.forEach(poolObj => {
this._checkPushStack(poolObj.Name, poolObj.Id, poolObj);
});
if (data.NextToken) {
this.list(cb, data.NextToken);
} else {
cb(null);
}
});
}
/**
* @returns {Number}
*/
static get MAX_RESULT() {
return 60;
}
}
exports.CognitoIdentityProviderDriver = CognitoIdentityProviderDriver;