const express = require('express'); const router = express.Router(); const loginUser = require('../controller/loginUser.js'); const authMiddleware = require('../middleware/authMiddleware.js'); const askQuestion = require('../controller/askQuestion.js'); const answerUnanswerdQuestion = require('../controller/answerUnanswerdQuestion.js'); const qdrantinsert = require('../controller/qdrantinsert.js'); const Dashboard = require('../controller/Dashboard.js'); const sessionManagement = require('../controller/sessionManagement.js'); const multer = require("multer"); const upload = multer({ storage: multer.memoryStorage(), limits: { fileSize: 50 * 1024 * 1024 }, fileFilter: (_req, file, cb) => file.originalname.toLowerCase().endsWith(".pdf") ? cb(null, true) : cb(new Error("Only PDF files allowed")), }); //*****************************loginUser**************************************************** router.post('/loginUser', loginUser.loginUser); //*****************************askQuestion**************************************************** router.post('/ask', authMiddleware, askQuestion.ask); router.post('/ask/stream', authMiddleware, askQuestion.askstream); router.get('/health', askQuestion.health); //*****************************answerUnanswerdQuestion**************************************************** router.get('/AnsweredQuestions', authMiddleware, answerUnanswerdQuestion.AnsweredQuestions); router.get('/UnansweredQuestions', authMiddleware, answerUnanswerdQuestion.UnansweredQuestions); //********************************qdrantdatainsert********************************* router.post('/upload', upload.single("pdf"), authMiddleware, qdrantinsert.upload); //*********************************Dashboard************************************************ router.get('/analytics',authMiddleware, Dashboard.analytics); router.get('/analyticsLast7Days',authMiddleware, Dashboard.analyticsLast7Days); //*********************************sessionManagement************************************************ router.get('/getSessions', authMiddleware, sessionManagement.getSessions); module.exports = router;