REST Service for POPCORN - ILIAS
alex
2025-05-15 3e632b7becaef7519c7a58e57b5e1a4ae39e08f5
lib/db.js
@@ -27,7 +27,7 @@
/////////////////////////////////////////////////////////////////////////
async function getUsers (limit = 10, offset = 0) {
async function getUsers (offset = 0, limit = 10) {
   const sel = `usr_id, login, firstname, lastname, gender, email, institution, street, city, zipcode, country, department, active`
   // TODO user defined fields
@@ -40,13 +40,20 @@
       OFFSET ${offset}
      `
   )
   return results
   const count = await getUserCount()
   return {
      total: count,
      offset, limit,
      data: results,
   }
}
async function getUserCount () {
   const pool = await poolP
   const [results, fields] = await pool.query(
      `SELECT COUNT(*) FROM ilias.usr_data AS ud WHERE login REGEXP '^[0-9]+$'`
      `SELECT COUNT(*)
       FROM ilias.usr_data AS ud
       WHERE login REGEXP '^[0-9]+$'`
   )
   return results[0]["COUNT(*)"]
}
@@ -59,7 +66,8 @@
   const [results, fields] = await pool.query(
      `SELECT ${sel}
       FROM ilias.usr_data AS ud
       WHERE login = '${login}' AND login REGEXP '^[0-9]+$'`
       WHERE login = '${login}'
         AND login REGEXP '^[0-9]+$'`
   )
   return results
}
@@ -72,7 +80,8 @@
   const [results, fields] = await pool.query(
      `SELECT ${sel}
       FROM ilias.usr_data AS ud
       WHERE usr_id = '${userId}' AND login REGEXP '^[0-9]+$'`
       WHERE usr_id = '${userId}'
         AND login REGEXP '^[0-9]+$'`
   )
   return results
}