REST Service for POPCORN - ILIAS
alex
2025-06-06 97e0f73d88d0b3ba3e905ec354a8490cfc79873f
app.js
@@ -3,10 +3,11 @@
   logger: true
})
const _ = require("lodash")
const db = require("./lib/db")
const settings = require("./settings")
const fs = require("node:fs")
const db = require("./lib/db")
const settings = require("./settings")
const search = require("./lib/search.js")
/////////////////////////////////////////////////////////////////////////
@@ -104,6 +105,7 @@
   })
   /////// Kurs ////////////////////////////////////////////////////////////////
   .get("/api/kurs", async function (req, res) {
      let data = await db.getKurse()
      if (data) {
@@ -154,6 +156,26 @@
      }
   })
/////// SEARCH ////////////////////////////////////////////////////////////////
const searchLib = require("./lib/search")
searchLib.doIndex().catch(console.error)
fastify.get("/api/search/user", async function (req, res) {
   console.log(req.query)
   const search = req.query?.search
   if (!search) {
      return res.code(422).send({status: "error", msg: "no search"})
   }
   else {
      console.log(search)
      const data = await searchLib.search(search)
      return res.send(data)
   }
})
/////// STATIC ////////////////////////////////////////////////////////////////
fastify.register(require('@fastify/static'), {
   root: path.join(__dirname, 'vue/dist'),
   prefix: '/ui/', // optional: default '/'