aiRoutes.js 771 B

12345678910111213141516171819202122232425
  1. import express from 'express';
  2. import {
  3. chatWithAI,
  4. listIncompleteTasks,
  5. recommendEvents,
  6. comprehensiveAnalysis
  7. } from '../controllers/aiController.js';
  8. import { protect } from '../middleware/authMiddleware.js';
  9. const router = express.Router();
  10. // 修改路由以从查询参数获取token
  11. const extractToken = (req, res, next) => {
  12. if (req.query.token) {
  13. req.headers.authorization = `Bearer ${req.query.token}`;
  14. }
  15. next();
  16. };
  17. router.get('/chat', extractToken, protect, chatWithAI);
  18. router.get('/list-incomplete-tasks', extractToken, protect, listIncompleteTasks);
  19. router.get('/recommend-events', extractToken, protect, recommendEvents);
  20. router.get('/comprehensive-analysis', extractToken, protect, comprehensiveAnalysis);
  21. export default router;