From b30892b035c4c0e1c6f3f0cfbcb6df7ae40a63a1 Mon Sep 17 00:00:00 2001 From: electrone901 Date: Tue, 3 Oct 2017 12:14:42 -0400 Subject: [PATCH 1/2] add routes for zip and city --- zip-api/app.js | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/zip-api/app.js b/zip-api/app.js index df1f97b..71d6ed6 100644 --- a/zip-api/app.js +++ b/zip-api/app.js @@ -6,23 +6,43 @@ const zipdb = require('./zipData'); const PORT = process.env.PORT || 8000; -// console.log(zipdb.byCity); - - +//FOR TESTING PURPOSES app.get('/', (req, res) => { res.json({test: 'Yay'}); }); - +//GET ZIPCODES app.get('/zip/:zipcode', (req, res) => { - // fill in... + const records = zipdb.byZip[req.params.zipcode]; + if(records === undefined) { + res.sendStatus(404) + } else { + res.json(records) + } }); - +//GET CITY BY NAME IN UPPER CASE app.get('/city/:cityname', (req, res) => { - // fill in... + const records = zipdb.byCity[req.params.cityname]; + if(records === undefined) { + res.sendStatus(404) + } else { + res.json(records) + } }); +// === NOT WORKING ===== +// app.get('/state/:statename', (req, res) => { +// const records = zipdb.byRecordNumber[req.params.statename]; + +// if(records === undefined) { +// res.sendStatus(404) +// } else { +// res.json(records) +// } +// }) + + app.listen(PORT, () => { console.log(`zip-api is up and running on ${PORT}`); From d8bd68f0a7e4a4cc634399ac301ec129fe78c135 Mon Sep 17 00:00:00 2001 From: electrone901 Date: Tue, 3 Oct 2017 12:20:35 -0400 Subject: [PATCH 2/2] trying to add state but is NOT WORKING --- zip-api/zipData.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/zip-api/zipData.js b/zip-api/zipData.js index caf7cc1..de64875 100644 --- a/zip-api/zipData.js +++ b/zip-api/zipData.js @@ -7,6 +7,7 @@ const records = parse(data, { columns: true }); const byZip = {}; const byCity = {}; +const byRecordNumber = {}; records.forEach((rec) => { if(byZip[rec.Zipcode] === undefined) { @@ -18,6 +19,12 @@ records.forEach((rec) => { byCity[rec.City] = []; } byCity[rec.City].push(rec.Zipcode); + + if(byRecordNumber[rec.RecordNumber] === undefined) { + byRecordNumber[rec.RecordNumber] = [] + } + byRecordNumber[rec.RecordNumber].push(rec.RecordNumber); + });