diff --git a/packages/api/server.js b/packages/api/server.js index ef5ba54..ae84d7c 100644 --- a/packages/api/server.js +++ b/packages/api/server.js @@ -78,15 +78,53 @@ const test = function(db, callback) { }) } -// Console.log to show Mongodb is connected, call test function const client = new MongoClient(uri, { useNewUrlParser: true }) -client.connect((err, db) => { +client.connect((err) => { if (err) { - console.log(err, "Connection Failed") - return + console.log(err, "Connection to db failed") + return } - test(client, function(){ - db.close() - }) - console.log("Connection Seccess!\n") +}) +// Console.log to show Mongodb is connected, call test function +// client.connect((err, db) => { +// if (err) { +// console.log(err, "Connection Failed") +// return +// } +// test(client, function(){ +// db.close() +// }) +// console.log("Connection Seccess!\n") +// }) + +app.get('/api/event?*', (req, res) => { + collection = client.db("events-form").collection("events") + collection.find({date: req.query.date}).toArray((err, docs) => { + if(err) { + console.log(err, "Error trying to find document") + res.send({ + status: 'FAILURE' + }) + return + } else if(docs.length === 0) { + console.log("Couldn't fulfill a document request") + res.send({ + status: 'FAILURE' + }) + return + } + + let i = 0, response_data = [] + docs[0].categories.forEach(category => { + response_data.push({type: category.name, servings: 0}) + category.submissions.forEach(sub => { + response_data[i].servings += sub.servings + }) + i++ + }) + res.send({ + status: 'SUCCESS', + event_info: JSON.stringify(response_data) + }) + }) }) diff --git a/packages/ui/src/Components/Item.js b/packages/ui/src/Components/Item.js index 9a8578a..cca6073 100644 --- a/packages/ui/src/Components/Item.js +++ b/packages/ui/src/Components/Item.js @@ -197,7 +197,6 @@ export default class Item extends Component {
- { console.log(err, 'Try again.') }) - } + } + + componentDidMount() { + let path = "/api/event?date=03-08-19" + Axios.get(path).then((response) => { + console.log(response.data.data) + }) + } + render() { return (