transactionRoutes.js 649 B

1234567891011121314151617181920212223242526272829
  1. const express = require('express');
  2. const router = express.Router();
  3. const {
  4. getTransactions,
  5. createTransaction,
  6. deleteTransaction,
  7. getDashboardData,
  8. exportTransactions
  9. } = require('../controllers/transactionController');
  10. const { auth, admin } = require('../middleware/auth');
  11. // 所有路由都需要认证
  12. router.use(auth);
  13. // 仪表板数据
  14. router.get('/dashboard', getDashboardData);
  15. // 导出数据
  16. router.get('/export', exportTransactions);
  17. // 交易管理
  18. router.route('/')
  19. .get(getTransactions)
  20. .post(createTransaction);
  21. router.route('/:id')
  22. .delete(admin, deleteTransaction);
  23. module.exports = router;