Skip to content
Snippets Groups Projects

Resolve "Post tournament"

Merged Tobias Ingebrigt Ørstad requested to merge 7-post-tournament-2 into dev
2 files
+ 40
18
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 39
17
@@ -3,8 +3,8 @@ const router = express.Router();
const mongo = require("mongodb");
const MongoClient = mongo.MongoClient;
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(
connectionUrl,
{ useNewUrlParser: true, useUnifiedTopology: true },
@@ -15,37 +15,59 @@ router.post("/new/:host/:games/:name/:tpr/:players/:rpg", (req, res) => {
return;
}
const games = req.params.games.split("&");
const db = client.db("gameWare");
const collection = "tournaments";
const tournamentid;
let tournamentid;
const tournamentdate = new Date();
let tournyresult;
db.collection(collection).insertOne(
{
gameid: req.body.gameid,
players: [req.body.userid],
games: "todo",
players: [mongo.ObjectID(req.body.userid)],
games: req.body.games,
name: req.body.name,
timePerRound: parseInt(req.body.timePerRound),
maxPlayers: parseInt(req.body.maxPlayers),
roundsPerGame: parseInt(req.body.roundsPerGame),
currentRound: 1,
dateCreated: new Date()
dateCreated: tournamentdate
},
(err, result) => {
if (err) {
res.sendStatus(500); // Internal server error
return;
}
tournamentid = result._id;
tournamentid = result.insertedId; // Save id of inserted tournament to be used as reference for first round entity
tournyresult = result; // Save result to be given as response to finished request
tournamentdate.setTime(
tournamentdate.getTime() + req.body.timePerRound * 60 * 60 * 1000
);
createFirstRound(tournamentid, result, tournamentdate);
}
);
db.collection("rounds").insertOne(
{
}
)
//Function for creating first round of tournament for hosting player
function createFirstRound(tournyid, tournyresult, date) {
db.collection("rounds").insertOne(
{
tournamentId: mongo.ObjectID(tournyid),
playerId: mongo.ObjectID(req.body.userid),
gameId: mongo.ObjectID(req.body.games[0]),
scoreValue: 0,
roundNr: 1,
hasPlayed: false,
deadlineDate: date
},
err => {
if (err) {
res.sendStatus(500); // Internal server error
return;
}
res.json(tournyresult);
}
);
}
}
);
});*/
});
module.exports = router;
Loading