From 3a59b36e843084b6b8879e2fd34694c2052aaef9 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Mon, 02 Jun 2025 16:54:21 +0000
Subject: [PATCH] adding route kurs/count
---
app.js | 87 +++++++++++++++++++++++++++++++++++++++----
1 files changed, 78 insertions(+), 9 deletions(-)
diff --git a/app.js b/app.js
index 6240f3f..1b402ee 100644
--- a/app.js
+++ b/app.js
@@ -1,7 +1,9 @@
const fastify = require('fastify')({
logger: true
})
+const _ = require("lodash")
const db = require("./lib/db")
+
const settings = require("./settings")
/////////////////////////////////////////////////////////////////////////
@@ -19,16 +21,17 @@
})
fastify
- .get('/api/users', async function (req, res) {
+ /////// USER ////////////////////////////////////////////////////////////////
+ .get('/users', async function (req, res) {
const {offset, limit} = req.query
const users = await db.getUsers(offset, limit)
return res.send(users)
})
- .get("/api/users/count", async function (req, res) {
+ .get("/users/count", async function (req, res) {
const count = await db.getUserCount()
return res.send(count)
})
- .get("/api/user/login/:login", async function (req, res) {
+ .get("/user/login/:login", async function (req, res) {
const {login} = req.params
const user = await db.getUserByLogin(login)
if (user.length) {
@@ -38,11 +41,75 @@
return res.code(404).send({status: "error", msg: "not found"})
}
})
- .get("/api/user/userid/:userid", async function (req, res) {
+ .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"})
+ }
+ })
+
+ /////// 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)
+ 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"})
+ }
+ })
+
+ /////// 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"})
@@ -50,9 +117,11 @@
})
+
/////////////////////////////////////////////////////////////////////////
-fastify.listen({port: 4101}, function (err, address) {
+fastify.listen({port: settings.port}, function (err, address) {
+ console.log("📡 -=> Listening on", address)
if (err) {
fastify.log.error(err)
process.exit(1)
@@ -62,6 +131,6 @@
/////////////////////////////////////////////////////////////////////////
-async function promiseDelay(ms) {
- return new Promise(resolve => setTimeout(resolve, ms))
+async function promiseDelay (ms) {
+ return new Promise(resolve => setTimeout(resolve, ms))
}
--
Gitblit v1.8.0