Skip to content
Snippets Groups Projects
Commit ef8c9ae5 authored by Tobias Ingebrigt Ørstad's avatar Tobias Ingebrigt Ørstad
Browse files

Merge branch '23-post-game' into 'dev'

Resolve "Post game"

Closes #23

See merge request !9
parents 5db396f5 b1181c67
No related tags found
1 merge request!9Resolve "Post game"
...@@ -69,5 +69,38 @@ router.get("/gamename/:gameid", (req, res) => { ...@@ -69,5 +69,38 @@ router.get("/gamename/:gameid", (req, res) => {
); );
}); });
router.post("/", (req, res) => {
MongoClient.connect(
connectionUrl,
{ useNewUrlParser: true, useUnifiedTopology: true },
(err, client) => {
// Unable to connect to database
if (err) {
res.sendStatus(500); // Internal server error
return;
}
const db = client.db("gameWare");
const collection = "games";
name = req.body.name;
if (!name) {
// Name not provided in body
res.status(400).send("Name not provided");
return;
}
db.collection(collection).insertOne({ name }, (err, result) => {
if (err) {
res.sendStatus(500); // Internal server error
return;
}
res.json(result.ops[0]);
});
}
);
});
// Export API routes // Export API routes
module.exports = router; module.exports = router;
...@@ -26,5 +26,5 @@ app.get("/api", (req, res) => { ...@@ -26,5 +26,5 @@ app.get("/api", (req, res) => {
app.listen(port, () => { app.listen(port, () => {
// Start server on port // Start server on port
console.log("Running express on port " + port); console.log("Running express on port " + port);
console.log("Mongo Connection: " + process.env.MONGO_CONNECTION_STRING); //console.log("Mongo Connection: " + process.env.MONGO_CONNECTION_STRING);
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment