Files
customers/routes/customers.js
2021-12-06 14:23:12 -05:00

39 lines
1.1 KiB
JavaScript

var express = require('express');
var router = express.Router();
const faker = require('faker')
const { slim, full } = Array.from({ length: 20 }).fill(0).reduce((accum, current) => {
const fakeData = {
id: faker.datatype.uuid(),
name: faker.name.findName(),
email: faker.internet.email(),
distance: faker.datatype.number(100),
}
accum.slim[fakeData.id] = fakeData
accum.full[fakeData.id] = {
...fakeData,
buzzWords: Array.from({ length: 100 }).fill(0).map(faker.company.bsBuzz).join(";"),
catchPhrases: Array.from({ length: 100 }).fill(0).map(faker.company.catchPhrase).join(";"),
companyName: faker.company.companyName(),
phone: faker.phone.phoneNumber()
}
return accum
}, { slim: {}, full: {} })
router.get('/', function(req, res, next) {
console.log(JSON.stringify(Object.values(slim)))
return res.send(Object.values(slim))
});
router.get('/:id', function(req, res, next) {
if(!req?.params?.id) {
return res.sendStatus(400)
}
const record = full[req.params.id];
if(record) {
console.log(JSON.stringify(record))
return res.send(record)
}
return res.sendStatus(404)
});
module.exports = router;