diff --git a/server.js b/server.js index 88754b4..c5845e7 100644 --- a/server.js +++ b/server.js @@ -244,6 +244,12 @@ const ENDPOINTDATA=[ requiredfields:["name"], optionalfields:[], excludedfields:[] //Fields to not output in GET. + }, + { + endpoint:"like_data", + requiredfields:["builds_id","name"], + optionalfields:[], + excludedfields:[] //Fields to not output in GET. } ] @@ -252,6 +258,11 @@ const LOCKOUTTIME=60000 var failedattempts=0 var lockedTime=new Date().getTime()-LOCKOUTTIME //Starts unlocked +var IPDatabase = {} +setInterval(()=>{ + IPDatabase={} +},24*60*60*1000) + for (var test of ["","/test"]) { app.post(PREFIX+test+"/passwordcheck",(req,res)=>{ @@ -1142,6 +1153,41 @@ app.get(PREFIX+"/test/getBuilds",(req,res)=>{ buildsGet(req,res,db2) }) +function likesGet(req,res,db) { + var likesData={} + db.query('select COUNT(*) from like_data where builds_id=$1',[req.query.build]) + .then((data)=>{ + likesData["likeCount"]=data.rows[0].count + return db.query('select * from like_data where name=$1',[req.query.name]) + }) + .then((data)=>{ + likesData["liked"]=data.rows.length>0 + res.status(200).json(likesData) + }) + .catch((err)=>{ + console.log(err.message) + res.status(500).send(err.message) + }) +} + +app.get(PREFIX+"/getLikes",(req,res)=>{ + likesGet(req,res,db) +}) + +app.get(PREFIX+"/test/getLikes",(req,res)=>{ + likesGet(req,res,db2) +}) + +app.post(PREFIX+"/submitLike",(req,res)=>{ + res.status(200).send("Ok") + if (verifyToken(req.body.ip,req.body.token)) { + db.query('select id from like_data where name=$1') + .then((data)=>{ + + }) + } +}) + //Generates our table schema: ENDPOINTDATA.forEach((endpoint)=>{ console.log(endpoint.endpoint+":\n\t"+endpoint.requiredfields.join('\t')+(endpoint.optionalfields.length>0?"\t":"")+endpoint.optionalfields.join("\t"))