mostly backend updates. Broken atm

master
sigonasr2, Sig, Sigo 3 years ago
parent e025c8b32d
commit 4fc4179476
  1. 46
      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"))

Loading…
Cancel
Save