35 lines
966 B
JavaScript
35 lines
966 B
JavaScript
/* eslint-disable no-console */
|
|
const https = require('https');
|
|
|
|
function fetchCustomers(count = 1) {
|
|
const url = `https://randomuser.me/api/?nat=us&results=${count}`;
|
|
console.log('Seeding from https://randomuser.me/api/');
|
|
|
|
return new Promise((resolve, reject) => {
|
|
let userData = '';
|
|
|
|
https.get(url, (res) => {
|
|
res.setEncoding('utf8');
|
|
res.on('data', (chunk) => {
|
|
userData = `${userData}${chunk}`;
|
|
});
|
|
res.on('end', () => {
|
|
const { results } = JSON.parse(userData);
|
|
|
|
resolve(results.map(customer => ({
|
|
firstname: customer.name.first,
|
|
lastname: customer.name.last,
|
|
email: customer.email,
|
|
address: customer.location.street,
|
|
city: customer.location.city,
|
|
state: customer.location.state,
|
|
zipcode: customer.location.postcode,
|
|
})));
|
|
});
|
|
})
|
|
.on('error', err => reject(err));
|
|
});
|
|
}
|
|
|
|
module.exports = fetchCustomers;
|