37 lines
1.6 KiB
JavaScript
37 lines
1.6 KiB
JavaScript
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 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);
|
|
|
|
|
|
module.exports = router;
|
|
|