REST Service for POPCORN - ILIAS
alex
2025-06-02 09781ff7ca439b0d24b4757d09e8325b48a9341c
adding new Routes for obj_id and ref_id
1 files added
4 files modified
72 ■■■■■ changed files
README.md 8 ●●●● patch | view | raw | blame | history
app.js 20 ●●●●● patch | view | raw | blame | history
lib/db.js 27 ●●●●● patch | view | raw | blame | history
settings.dev2.json 11 ●●●●● patch | view | raw | blame | history
tst.js 6 ●●●●● patch | view | raw | blame | history
README.md
@@ -70,8 +70,14 @@
    curl localhost:4101/users?token=AUTHTOKEN | jq .
   
### globusfm-dev2
### Routes
Kann zugegriffen werden über
    https://globusfm-dev2.minervis.com/popcorn/users?token=$TOKEN
## Routes
Verfügbare Routen sind:
app.js
@@ -50,6 +50,26 @@
         return res.code(404).send({status: "error", msg: "not found"})
      }
   })
   .get("/ref_id/:ref_id", async function (req, res) {
      const {ref_id} = req.params
      const data = await db.getObjIdFromRefId(ref_id)
      if (data) {
         return res.send(data)
      }
      else {
         return res.code(404).send({status: "error", msg: "not found"})
      }
   })
   .get("/obj_id/:obj_id", async function (req, res) {
      const {obj_id} = req.params
      let data = await db.getRefIdFromObjId(obj_id)
      if (data) {
         return res.send(data)
      }
      else {
         return res.code(404).send({status: "error", msg: "not found"})
      }
   })
/////////////////////////////////////////////////////////////////////////
lib/db.js
@@ -25,6 +25,9 @@
   getUserByUserId,
   getUserDefinedFields,
   getUserDefinedField,
   getObjIdFromRefId,
   getRefIdFromObjId,
}
/////////////////////////////////////////////////////////////////////////
@@ -113,6 +116,30 @@
   return results
}
/////// obj_id / ref_id ////////////////////////////////////////////////////////////////
async function getObjIdFromRefId (refId) {
   const pool = await poolP
   const [results] = await pool.query(
      `SELECT ref_id, obj_id
       FROM ${database}.object_reference as obr
       WHERE obr.ref_id = ${refId}
      `
   )
   return results.length ? results[0] : undefined
}
async function getRefIdFromObjId (objId) {
   const pool = await poolP
   const [results] = await pool.query(
      `SELECT ref_id, obj_id
       FROM ${database}.object_reference as obr
       WHERE obr.obj_id = ${objId}
      `
   )
   return results.length ? results[0] : undefined
}
/////////////////////////////////////////////////////////////////////////
async function promiseDelay (ms) {
settings.dev2.json
New file
@@ -0,0 +1,11 @@
{
   "authtoken": "jiuGfr432898D90290kjfsldkfn3hh8F",
   "port": 4101,
   "db": {
      "host": "localhost",
      "port": 33009,
      "database": "ilias",
      "user": "root",
      "password": "paaa322ss"
   }
}
tst.js
@@ -17,6 +17,12 @@
   const settings = require("./settings")
   console.log(settings)
   const dat = await db.getObjIdFromRefId(149)
   console.log(dat)
   const dat2 = await db.getRefIdFromObjId(9911)
   console.log(dat2)
   // const user = await db.getUserByLogin("242424")
   // console.log("user", user)
   //