Commit 368c5391 authored by Dennis Willers's avatar Dennis Willers 🏀

Implement API add and remove Points

parent 2fa78730
Pipeline #297 failed with stages
in 2 minutes and 4 seconds
......@@ -15,22 +15,24 @@ function createRouter(db) {
if (error) {
console.error(error);
res.status(500).json({status: 'false'});
} else {
//Init new Gamestatus
var redTurn = Math.random();
redTurn = Math.round(redTurn);
db.query(
'INSERT INTO Gamestatus (SessionID, Red, Blue, RedTurn, ActiveExplainer, ActiveWatchdog) VALUES ((SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\"), 0, 0, '+redTurn+', 0, 0);',
error => {
if (error) {
console.error(error);
res.status(500).json({status: 'false'});
} else {
res.status(200).json({status: 'true'});
}
}
);
}
}
);
//Init new Gamestatus
var redTurn = Math.random();
redTurn = Math.round(redTurn);
db.query(
'INSERT INTO Gamestatus (SessionID, Red, Blue, RedTurn, ActiveExplainer, ActiveWatchdog) VALUES ((SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\"), 0, 0, '+redTurn+', 0, 0);',
error => {
if (error) {
console.error(error);
res.status(500).json({status: 'false'});
} else {
res.status(200).json({status: 'true'});
}
});
} else {
res.status(500).json({status: 'error'});
}
......@@ -217,7 +219,80 @@ function createRouter(db) {
}
});
//Add Point
router.post('/addPoint', (req, res) => {
console.log(req.body);
const spielname = req.body.spielname;
const team = req.body.team;
if (spielname.match(/^[0-9a-zA-Z]+$/) != null && team.match(/^[0-9a-zA-Z]+$/) != null) {
if (team === 'red') {
db.query(
'UPDATE Gamestatus SET Red = 1+(SELECT Red FROM Gamestatus WHERE SessionID = (SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\")) WHERE SessionID = (SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\")',
(error) => {
if (error) {
console.log(error);
res.status(500).json({status: 'false'});
} else {
res.status(200).json({status: 'true'});
}
}
);
} else if (team === 'blue') {
db.query(
'UPDATE Gamestatus SET Blue = 1+(SELECT Blue FROM Gamestatus WHERE SessionID = (SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\")) WHERE SessionID = (SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\")',
(error) => {
if (error) {
console.log(error);
res.status(500).json({status: 'false'});
} else {
res.status(200).json({status: 'true'});
}
}
);
}
} else {
res.status(500).json({status: 'false'});
}
});
//Remove Point
router.post('/removePoint', (req, res) => {
console.log(req.body);
const spielname = req.body.spielname;
const team = req.body.team;
if (spielname.match(/^[0-9a-zA-Z]+$/) != null && team.match(/^[0-9a-zA-Z]+$/) != null) {
if (team === 'red') {
db.query(
'UPDATE Gamestatus SET Red = -1+(SELECT Red FROM Gamestatus WHERE SessionID = (SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\")) WHERE SessionID = (SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\")',
(error) => {
if (error) {
console.log(error);
res.status(500).json({status: 'false'});
} else {
res.status(200).json({status: 'true'});
}
}
);
} else if (team === 'blue') {
db.query(
'UPDATE Gamestatus SET Blue = -1+(SELECT Blue FROM Gamestatus WHERE SessionID = (SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\")) WHERE SessionID = (SELECT SessionID FROM Session WHERE SessionName = \"'+spielname+'\")',
(error) => {
if (error) {
console.log(error);
res.status(500).json({status: 'false'});
} else {
res.status(200).json({status: 'true'});
}
}
);
}
} else {
res.status(500).json({status: 'false'});
}
});
return router;
}
module.exports = createRouter;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment