From e48159700804e28e50352763e972112bb9b4c12c Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Mon, 9 Aug 2021 04:38:38 +0000 Subject: [PATCH] Add prefix specifier for easier endpoint modification. --- server.js | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/server.js b/server.js index 3856b83..e80f848 100644 --- a/server.js +++ b/server.js @@ -63,6 +63,8 @@ new Pool({ port: 5432, }) +const PREFIX="" + const ENDPOINTDATA=[ { endpoint:"class", @@ -210,7 +212,7 @@ const ENDPOINTDATA=[ } ] -app.get("/databases",(req,res)=>{ +app.get(PREFIX+"/databases",(req,res)=>{ db.query('select * from pg_database where datname like \'ngsplanner%\' order by datname desc limit 100') .then((data)=>{ res.status(200).json(data.rows) @@ -220,7 +222,7 @@ app.get("/databases",(req,res)=>{ }) }) -app.post("/databases/restorefrombackup",(req,res)=>{ +app.post(PREFIX+"/databases/restorefrombackup",(req,res)=>{ if (req.body.database) { db3.query('select * from pg_database where datname=$1',[req.body.database]) .then((data)=>{ @@ -256,7 +258,7 @@ app.post("/databases/restorefrombackup",(req,res)=>{ } }) -app.post("/databases/testtolive",(req,res)=>{ +app.post(PREFIX+"/databases/testtolive",(req,res)=>{ db.end(()=>{}) db2.end(()=>{}) db3.query('select pg_terminate_backend (pid) from pg_stat_activity where pg_stat_activity.datname=\'ngsplanner\' or pg_stat_activity.datname=\'ngsplanner2\'') @@ -289,7 +291,7 @@ app.post("/databases/testtolive",(req,res)=>{ }) }) -app.post("/databases/livetotest",(req,res)=>{ +app.post(PREFIX+"/databases/livetotest",(req,res)=>{ db.end(()=>{}) db2.end(()=>{}) db3.query('select pg_terminate_backend (pid) from pg_stat_activity where pg_stat_activity.datname=\'ngsplanner\' or pg_stat_activity.datname=\'ngsplanner2\'') @@ -321,7 +323,7 @@ app.post("/databases/livetotest",(req,res)=>{ }) }) -app.post("/databases/backup",(req,res)=>{ +app.post(PREFIX+"/databases/backup",(req,res)=>{ db.end(()=>{}) var date = new Date() db3.query('select pg_terminate_backend (pid) from pg_stat_activity where pg_stat_activity.datname=\'ngsplanner\'') @@ -345,7 +347,7 @@ app.post("/databases/backup",(req,res)=>{ function CreateDynamicEndpoints() { ENDPOINTDATA.forEach((endpoint)=>{ - app.get("/"+endpoint.endpoint,(req,res)=>{ + app.get(PREFIX+"/"+endpoint.endpoint,(req,res)=>{ if (endpoint.requiredfields.includes("name")) { db.query('select distinct on (name) name,* from '+endpoint.endpoint+' order by name,id desc') .then((data)=>{ @@ -365,7 +367,7 @@ function CreateDynamicEndpoints() { } }) - app.post("/"+endpoint.endpoint,async(req,res)=>{ + app.post(PREFIX+"/"+endpoint.endpoint,async(req,res)=>{ var allExist=true endpoint.requiredfields.forEach((field)=>{ if (!(field in req.body)) { @@ -406,7 +408,7 @@ function CreateDynamicEndpoints() { } }) - app.patch("/"+endpoint.endpoint,(req,res)=>{ + app.patch(PREFIX+"/"+endpoint.endpoint,(req,res)=>{ if (req.body.id) { var combinedfields = [...endpoint.requiredfields,...endpoint.optionalfields,...endpoint.excludedfields] //console.log(combinedfields) @@ -424,7 +426,7 @@ function CreateDynamicEndpoints() { } }) - app.delete("/"+endpoint.endpoint,(req,res)=>{ + app.delete(PREFIX+"/"+endpoint.endpoint,(req,res)=>{ if (req.body.id) { db.query('delete from '+endpoint.endpoint+' where id=$1 returning *',[req.body.id]) .then((data)=>{ @@ -439,7 +441,7 @@ function CreateDynamicEndpoints() { }) - app.get("/test/"+endpoint.endpoint,(req,res)=>{ + app.get(PREFIX+"/test/"+endpoint.endpoint,(req,res)=>{ if (endpoint.requiredfields.includes("name")) { db2.query('select distinct on (name) name,* from '+endpoint.endpoint+' order by name,id desc') .then((data)=>{ @@ -460,7 +462,7 @@ function CreateDynamicEndpoints() { }) - app.post("/test/"+endpoint.endpoint,(req,res)=>{ + app.post(PREFIX+"/test/"+endpoint.endpoint,(req,res)=>{ var allExist=true endpoint.requiredfields.forEach((field)=>{ @@ -486,7 +488,7 @@ function CreateDynamicEndpoints() { }) }) - app.patch("/test/"+endpoint.endpoint,(req,res)=>{ + app.patch(PREFIX+"/test/"+endpoint.endpoint,(req,res)=>{ if (req.body.id) { var combinedfields = [...endpoint.requiredfields,...endpoint.optionalfields,...endpoint.excludedfields] //console.log(combinedfields) @@ -504,7 +506,7 @@ function CreateDynamicEndpoints() { } }) - app.delete("/test/"+endpoint.endpoint,(req,res)=>{ + app.delete(PREFIX+"/test/"+endpoint.endpoint,(req,res)=>{ if (req.body.id) { db2.query('delete from '+endpoint.endpoint+' where id=$1 returning *',[req.body.id]) .then((data)=>{ @@ -529,7 +531,7 @@ function CleanUp(arr,vals){ }) } -app.get('/data',async(req,res)=>{ +app.get(PREFIX+'/data',async(req,res)=>{ var finalresult = {} var promises = [] for (var endpoint of ENDPOINTDATA) { @@ -549,7 +551,7 @@ app.get('/data',async(req,res)=>{ res.status(200).json(finalresult) }) -app.get('/test/data',async(req,res)=>{ +app.get(PREFIX+'/test/data',async(req,res)=>{ var finalresult = {} var promises = [] for (var endpoint of ENDPOINTDATA) { @@ -569,7 +571,7 @@ app.get('/test/data',async(req,res)=>{ res.status(200).json(finalresult) }) -app.get('/dataid',async(req,res)=>{ +app.get(PREFIX+'/dataid',async(req,res)=>{ var finalresult = {} var promises = [] for (var endpoint of ENDPOINTDATA) { @@ -582,7 +584,7 @@ app.get('/dataid',async(req,res)=>{ res.status(200).json(finalresult) }) -app.get('/test/dataid',async(req,res)=>{ +app.get(PREFIX+'/test/dataid',async(req,res)=>{ var finalresult = {} var promises = [] for (var endpoint of ENDPOINTDATA) {