Skip to content

Instantly share code, notes, and snippets.

@shridharkalagi
Created February 28, 2021 14:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shridharkalagi/4f7b85390acb5f3f525ca928b28c09db to your computer and use it in GitHub Desktop.
Save shridharkalagi/4f7b85390acb5f3f525ca928b28c09db to your computer and use it in GitHub Desktop.
import fetch from 'node-fetch'
usersList = ['user1', 'user2', ...'usern']
let userRequests = []
Object.values(usersList).forEach((user) => {
userRequests.push(getEachUser(user))
})
function getEachUser(user) {
return new Promise((resolve, reject) => {
const url = 'https://api.github.com/users/' + user
fetch(url, {
method: 'GET',
headers: {},
}).then((response) => resolve([response.status, user]))
})
}
await Promise.all(userRequests).then((responseData) => {
responseData.forEach((element) => {
const statusCode = element[0]
const user = element[1]
assert.equal(statusCode, 200, 'API call failed for user ' + user)
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment