Bypass disconnected

Signed-off-by: Walamana <joniogerg@gmail.com>
This commit is contained in:
Walamana 2017-11-26 19:08:39 +01:00
parent 414479e383
commit b782ad72cb

16
app.js
View File

@ -17,17 +17,18 @@ var con = mysql.createConnection({
con.connect(err => { con.connect(err => {
if (err) { if (err) {
console.log("Cant connect to MySQL database"); console.log("Cant connect to MySQL database");
throw err;
} }
console.log("Connected to database!"); console.log("Connected to database!");
}); });
app.get('/', (req, res) => { app.get('/', (req, res) => {
if(!isConnected()){res.send("No Connection to database");return}
res.send("Welcome to the miniplan api!"); res.send("Welcome to the miniplan api!");
}); });
app.get('/login', (req, res) => { app.get('/login', (req, res) => {
if(!isConnected()){res.send("No Connection to database");return}
var username = req.query.username; var username = req.query.username;
var password = req.query.password; var password = req.query.password;
@ -59,11 +60,12 @@ app.get('/login', (req, res) => {
}); });
app.get("/user/:user/update", (req, res) => { app.get("/user/:user/update", (req, res) => {
if(!isConnected()){res.send("No Connection to database");return}
}); });
app.get("/gottesdienste", (req, res) => { app.get("/gottesdienste", (req, res) => {
if(!isConnected()){res.send("No Connection to database");return}
var groupid = req.params.groupid; var groupid = req.params.groupid;
con.query("SELECT ID from gottesdienstgruppe ORDER BY ID DESC LIMIT 1", (err, result) => { con.query("SELECT ID from gottesdienstgruppe ORDER BY ID DESC LIMIT 1", (err, result) => {
if (err) throw err; if (err) throw err;
@ -76,6 +78,7 @@ app.get("/gottesdienste", (req, res) => {
}); });
app.get("/gottesdienste/:groupid", (req, res) => { app.get("/gottesdienste/:groupid", (req, res) => {
if(!isConnected()){res.send("No Connection to database");return}
var groupid = req.params.groupid; var groupid = req.params.groupid;
con.query("SELECT * from gottesdienste WHERE GruppeID='" + groupid + "' ORDER BY `gottesdienste`.`Datum` ASC LIMIT 0 , 30", (err, result) => { con.query("SELECT * from gottesdienste WHERE GruppeID='" + groupid + "' ORDER BY `gottesdienste`.`Datum` ASC LIMIT 0 , 30", (err, result) => {
if (err) throw err; if (err) throw err;
@ -91,6 +94,7 @@ app.get("/groups", (req, res) => {
}); });
app.get("/ministranten", (req, res) =>{ app.get("/ministranten", (req, res) =>{
if(!isConnected()){res.send("No Connection to database");return}
con.query("SELECT UserToken FROM ministranten WHERE UserToken='" + req.cookies.loginToken + "'", (err, result) => { con.query("SELECT UserToken FROM ministranten WHERE UserToken='" + req.cookies.loginToken + "'", (err, result) => {
var loggedIn = result.length == 1; var loggedIn = result.length == 1;
@ -135,6 +139,14 @@ app.listen(3000, () => {
}); });
function isConnected(){
if(con.isConnected){
return true;
}else{
return false;
}
}
function removeFromArrayByValue(value, array) { function removeFromArrayByValue(value, array) {
var index = array.indexOf(value); var index = array.indexOf(value);