Files
customer-manager-vue-demo/cli/lib/fetch_customers.js

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;