REST Service for POPCORN - ILIAS
alex
2025-06-02 3a59b36e843084b6b8879e2fd34694c2052aaef9
app.js
@@ -21,6 +21,7 @@
})
fastify
   /////// USER ////////////////////////////////////////////////////////////////
   .get('/users', async function (req, res) {
      const {offset, limit} = req.query
      const users = await db.getUsers(offset, limit)
@@ -50,6 +51,9 @@
         return res.code(404).send({status: "error", msg: "not found"})
      }
   })
   /////// ref_id / obj_id  ////////////////////////////////////////////////////////////////
   .get("/ref_id/:ref_id", async function (req, res) {
      const {ref_id} = req.params
      const data = await db.getObjIdFromRefId(ref_id)
@@ -71,10 +75,53 @@
      }
   })
   /////// Kurs ////////////////////////////////////////////////////////////////
   .get("/kurs", async function (req, res) {
      let data = await db.getKurse()
      if (data) {
         return res.send(data)
      }
      else {
         return res.code(404).send({status: "error", msg: "not found"})
      }
   })
   .get("/kurs/items/:refId", async function (req, res) {
      const {refId} = req.params
      let data = await db.getKursItems(refId)
      if (data) {
         return res.send(data)
      }
      else {
         return res.code(404).send({status: "error", msg: "not found"})
      }
   })
   .get("/kurs/teilnehmer/:refId", async function (req, res) {
      const {refId} = req.params
      let data = await db.getKursTeilnehmer(refId)
      if (data) {
         return res.send(data)
      }
      else {
         return res.code(404).send({status: "error", msg: "not found"})
      }
   })
   .get("/kurs/teilnehmer/:refId/count", async function (req, res) {
      const {refId} = req.params
      let data = await db.getKursTeilnehmerCount(refId)
      if (data) {
         return res.send(data)
      }
      else {
         return res.code(404).send({status: "error", msg: "not found"})
      }
   })
/////////////////////////////////////////////////////////////////////////
fastify.listen({port: settings.port}, function (err, address) {
   console.log("📡 -=> Listening on", address)
   if (err) {
      fastify.log.error(err)
      process.exit(1)