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

Progress on creating new tournament. Issue #7

parent c0362c96
No related branches found
No related tags found
3 merge requests!20Dev,!18dev into fetch-tournament.,!11Resolve "Post tournament"
...@@ -3,8 +3,8 @@ const router = express.Router(); ...@@ -3,8 +3,8 @@ 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.post("/new", (req, res) => {
MongoClient.connect( MongoClient.connect(
connectionUrl, connectionUrl,
{ useNewUrlParser: true, useUnifiedTopology: true }, { useNewUrlParser: true, useUnifiedTopology: true },
...@@ -19,19 +19,20 @@ router.post("/new/:host/:games/:name/:tpr/:players/:rpg", (req, res) => { ...@@ -19,19 +19,20 @@ router.post("/new/:host/:games/:name/:tpr/:players/:rpg", (req, res) => {
const db = client.db("gameWare"); const db = client.db("gameWare");
const collection = "tournaments"; const collection = "tournaments";
const tournamentid; let tournamentid;
const tournamentdate = new Date();
db.collection(collection).insertOne( db.collection(collection).insertOne(
{ {
gameid: req.body.gameid, gameid: req.body.gameid,
players: [req.body.userid], players: [req.body.userid],
games: "todo", games: req.body.games,
name: req.body.name, name: req.body.name,
timePerRound: parseInt(req.body.timePerRound), timePerRound: parseInt(req.body.timePerRound),
maxPlayers: parseInt(req.body.maxPlayers), maxPlayers: parseInt(req.body.maxPlayers),
roundsPerGame: parseInt(req.body.roundsPerGame), roundsPerGame: parseInt(req.body.roundsPerGame),
currentRound: 1, currentRound: 1,
dateCreated: new Date() dateCreated: tournamentdate
}, },
(err, result) => { (err, result) => {
if (err) { if (err) {
...@@ -41,11 +42,29 @@ router.post("/new/:host/:games/:name/:tpr/:players/:rpg", (req, res) => { ...@@ -41,11 +42,29 @@ router.post("/new/:host/:games/:name/:tpr/:players/:rpg", (req, res) => {
tournamentid = result._id; tournamentid = result._id;
} }
); );
tournamentdate.setTime(
tournamentdate.getTime() + req.body.timePerRound * 60 * 60 * 1000
);
db.collection("rounds").insertOne( db.collection("rounds").insertOne(
{ {
tournamentId: tournamentid,
playerId: req.body.userid,
gameId: req.body.game.get(0),
scoreValue: 0,
roundNr: 1,
hasPlayed: false,
deadlineDate: tournamentdate
},
err => {
if (err) {
res.sendStatus(500); // Internal server error
return;
} }
) res.json(result);
} }
); );
});*/ }
);
});
module.exports = router;
...@@ -13,7 +13,7 @@ app.disable("x-powered-by"); // Minium security ...@@ -13,7 +13,7 @@ app.disable("x-powered-by"); // Minium security
app.use("/api/games", require("./api/games")); // Use games.js for route /api/games app.use("/api/games", require("./api/games")); // Use games.js for route /api/games
app.use("/api/highscores", require("./api/highscores")); app.use("/api/highscores", require("./api/highscores"));
app.use("/api/players", require("./api/players")); app.use("/api/players", require("./api/players"));
//app.use("/api/tournament", require("./api/tournament")); app.use("/api/tournament", require("./api/tournament"));
// Default route // Default route
app.get("/api", (req, res) => { app.get("/api", (req, res) => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment