diff --git a/PROF-XXI FW Tool/server/routes/dashboardRoute.js b/PROF-XXI FW Tool/server/routes/dashboardRoute.js new file mode 100644 index 0000000000000000000000000000000000000000..6e54bc98041b31e51279faee4d1724d7a9026231 --- /dev/null +++ b/PROF-XXI FW Tool/server/routes/dashboardRoute.js @@ -0,0 +1,50 @@ +const express = require("express"); +const router = express.Router(); +const cors = require("cors"); +const auth = require("../middleware/auth"); + +const { + pieData, + barData, + hbarData, + gaugeData, + radarData, + distBarData, + lineData, +} = require("../controllers/myUnitsAnalysis"); + +const { + gaugeDataUniv, + radarDataUniv, + distBarDataUniv, + pieDataUniv, +} = require("../controllers/UniversityAnalysis"); + +const { + getAllUnivs, + getAllUnits, + barDataUniv, + hbarDataUniv, +} = require("../controllers/GlobalAnalysis"); + +router.use(cors({ credentials: true, origin: "http://localhost:3000" })); + +router.get("/myunitsanalysis/gauge/:idunit", auth, gaugeData); +router.get("/myunitsanalysis/pie/:idunit", auth, pieData); +router.get("/myunitsanalysis/bar/:idunit", auth, barData); +router.get("/myunitsanalysis/hbar/:idunit", auth, hbarData); +router.get("/myunitsanalysis/radar/:idunit", auth, radarData); +router.get("/myunitsanalysis/distbar/:idunit", auth, distBarData); +router.get("/myunitsanalysis/line/:idunit/:dateIn/:dateOut", auth, lineData); + +router.get("/universityanalysis/gauge/:university", auth, gaugeDataUniv); +router.get("/universityanalysis/pie/:university", auth, pieDataUniv); +router.get("/universityanalysis/radar/:university", auth, radarDataUniv); +router.get("/universityanalysis/distbar/:university", auth, distBarDataUniv); + +router.get("/globalanalysis", auth, getAllUnivs); +router.get("/globalanalysis/:univ", auth, getAllUnits); +router.get("/globalanalysis/bar/:university", auth, barDataUniv); +router.get("/globalanalysis/hbar/:university", auth, hbarDataUniv); + +module.exports = router;