Skip to content
Snippets Groups Projects

Resolve "Fetch tournament"

Merged Tobias Ingebrigt Ørstad requested to merge 4-fetch-tournament into dev
1 file
+ 55
28
Compare changes
  • Side-by-side
  • Inline
+ 55
28
@@ -3,8 +3,9 @@ const router = express.Router();
@@ -3,8 +3,9 @@ const router = express.Router();
const mongo = require("mongodb");
const mongo = require("mongodb");
const MongoClient = mongo.MongoClient;
const MongoClient = mongo.MongoClient;
const connectionUrl = process.env.MONGO_CONNECTION_STRING;
const connectionUrl = process.env.MONGO_CONNECTION_STRING;
/*
router.post("/new/:host/:games/:name/:tpr/:players/:rpg", (req, res) => {
router.get("/playeractive/:userid", (req, res) => {
 
// Connect to database
MongoClient.connect(
MongoClient.connect(
connectionUrl,
connectionUrl,
{ useNewUrlParser: true, useUnifiedTopology: true },
{ useNewUrlParser: true, useUnifiedTopology: true },
@@ -15,37 +16,63 @@ router.post("/new/:host/:games/:name/:tpr/:players/:rpg", (req, res) => {
@@ -15,37 +16,63 @@ router.post("/new/:host/:games/:name/:tpr/:players/:rpg", (req, res) => {
return;
return;
}
}
const games = req.params.games.split("&");
// Using the database gameWare and collection tournaments
 
const db = client.db("gameWare");
 
const collection = "tournaments";
 
 
const id = mongo.ObjectId(req.params.userid);
 
 
db.collection(collection)
 
.find({
 
_id: id,
 
active: true
 
})
 
.toArray((err, result) => {
 
if (err) {
 
res.sendStatus(500);
 
//console.log(err);
 
return;
 
}
 
res.json(result);
 
});
 
}
 
);
 
});
 
router.get("/player/:userid/:active", (req, res) => {
 
// Connect to database
 
MongoClient.connect(
 
connectionUrl,
 
{ useNewUrlParser: true, useUnifiedTopology: true },
 
(err, client) => {
 
// Unable to connect to database
 
if (err) {
 
res.sendStatus(500); // Internal server error
 
return;
 
}
 
 
// Using the database gameWare and collection tournaments
const db = client.db("gameWare");
const db = client.db("gameWare");
const collection = "tournaments";
const collection = "tournaments";
const tournamentid;
const id = mongo.ObjectId(req.params.userid);
db.collection(collection).insertOne(
{
db.collection(collection)
gameid: req.body.gameid,
.find({
players: [req.body.userid],
_id: id,
games: "todo",
active: req.params.active === "true"
name: req.body.name,
})
timePerRound: parseInt(req.body.timePerRound),
.toArray((err, result) => {
maxPlayers: parseInt(req.body.maxPlayers),
roundsPerGame: parseInt(req.body.roundsPerGame),
currentRound: 1,
dateCreated: new Date()
},
(err, result) => {
if (err) {
if (err) {
res.sendStatus(500); // Internal server error
res.sendStatus(500);
 
//console.log(err);
return;
return;
}
}
tournamentid = result._id;
res.json(result);
}
});
);
db.collection("rounds").insertOne(
{
}
)
}
}
);
);
});*/
});
 
 
// Export API routes
 
module.exports = router;
Loading