REST Service for POPCORN - ILIAS
alex
2025-06-02 e513505d3b9976fb1a4118787b815389df34e36c
app.js
@@ -1,7 +1,9 @@
const fastify = require('fastify')({
   logger: true
})
const _ = require("lodash")
const db = require("./lib/db")
const settings = require("./settings")
/////////////////////////////////////////////////////////////////////////
@@ -41,8 +43,28 @@
   .get("/user/userid/:userid", async function (req, res) {
      const {userid} = req.params
      const user = await db.getUserByUserId(userid)
      if (user.length) {
         return res.send(user[0])
      if (user) {
         return res.send(user)
      }
      else {
         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"})
@@ -53,6 +75,7 @@
/////////////////////////////////////////////////////////////////////////
fastify.listen({port: settings.port}, function (err, address) {
   console.log("📡 -=> Listening on", address)
   if (err) {
      fastify.log.error(err)
      process.exit(1)
@@ -62,6 +85,6 @@
/////////////////////////////////////////////////////////////////////////
async function promiseDelay(ms) {
    return new Promise(resolve => setTimeout(resolve, ms))
async function promiseDelay (ms) {
   return new Promise(resolve => setTimeout(resolve, ms))
}