Skip to content

Instantly share code, notes, and snippets.

@lwcooper
Last active September 6, 2017 02:45
Show Gist options
  • Save lwcooper/1ba5528e016bbc92fa055a210b0b4bdc to your computer and use it in GitHub Desktop.
Save lwcooper/1ba5528e016bbc92fa055a210b0b4bdc to your computer and use it in GitHub Desktop.
async while loop
function fetchUsersFromCognito (options) {
const defaults = {
UserPoolId: AWS_COGNITO_USER_POOL_ID
};
const params = Object.assign({}, defaults, options);
return new Promise((resolve, reject) => {
client.listUsers(params, (error, data) => {
if (error) {
reject(error);
} else {
resolve(data);
}
});
});
}
async function getUserDataFromCognito (usersWithAccount) {
let users = [];
let getUsers = await fetchUsersFromCognito();
while (getUsers) {
const PaginationToken = getUsers.PaginationToken;
users = [...users, ...getUsers.Users];
if (PaginationToken) {
getUsers = await fetchUsersFromCognito({ PaginationToken });
} else {
getUsers = null;
}
}
return users;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment