REST Service for POPCORN - ILIAS
alex
2025-06-02 c0225d52a3e532d667ebeeca090a59edb534e638
adding new routes
1 files renamed
1 files modified
34 ■■■■■ changed files
bin/getKursItems.js 2 ●●● patch | view | raw | blame | history
lib/db.js 32 ●●●●● patch | view | raw | blame | history
bin/getKursItems.js
File was renamed from bin/getKurs.js
@@ -16,6 +16,6 @@
   .finally(process.exit)
async function run({ref_id}) {
   return await db.getKursByRefId(ref_id)
   return await db.getKursItems(ref_id)
}
lib/db.js
@@ -30,8 +30,9 @@
   getRefIdFromObjId,
   getKurse,
   getKursByObjId,
   getKursByRefId,
   getKursItems,
   // getKursByObjId,
   // getKursByRefId,
   getTeilnehmer,
}
@@ -172,20 +173,27 @@
   return results
}
async function getKursByRefId (refId) {
   const {ref_id, obj_id} = await getObjIdFromRefId(refId)
   return getKursByObjId(obj_id)
}
// async function getKursByRefId (refId) {
//    const {ref_id, obj_id} = await getObjIdFromRefId(refId)
//    return getKursByObjId(obj_id)
// }
async function getKursByObjId (obj_id) {
async function getKursItems (ref_id) {
   const pool = await poolP
   const q = `SELECT or2.ref_id, or2.obj_id, od.title, od.description, od.type
              FROM ${database}.object_reference or2
   // const q = `SELECT or2.ref_id, or2.obj_id, od.title, od.description, od.type
   //            FROM ${database}.object_reference or2
   //            INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
   //            WHERE or2.obj_id = '${obj_id}'
   // `
   const q = `SELECT ci.parent_id, or2.ref_id, or2.obj_id, od.title, od.type
              FROM ${database}.crs_items ci
              INNER JOIN ${database}.object_reference or2 ON or2.ref_id = ci.obj_id
              INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
              WHERE or2.obj_id = '${obj_id}'
   `
              WHERE or2.ref_id = ${ref_id} OR parent_id = ${ref_id}
              `
   const [results] = await pool.query(q)
   return results.length ? results[0] : undefined
   return results
   // return results.length ? results[0] : undefined
}
async function getTeilnehmer (obj_id) {