control.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import express from 'express';
  2. const router = express.Router();
  3. import authMiddleware from '../middleware/authMiddleware.js';
  4. import Control from '../models/Control.js';
  5. import Logs from '../libs/logs.js';
  6. router.get('/update_code', authMiddleware, (req, res) => {
  7. Control.gitPullCurrent()
  8. .then(result => {
  9. res.sendSuccess(result);
  10. })
  11. .catch(err => {
  12. Logs.errDev('更新代码失败:', err);
  13. res.badRequest(err.message);
  14. });
  15. });
  16. router.get('/restart_sporttery', authMiddleware, (req, res) => {
  17. const hot = req.query.hot === 'true';
  18. Control.pm2RestartSporttery(hot)
  19. .then(result => {
  20. res.sendSuccess(result);
  21. })
  22. .catch(err => {
  23. Logs.errDev('重启 sporttery 服务失败:', err);
  24. res.badRequest(err.message);
  25. });
  26. });
  27. router.get('/restart_pinnacle', authMiddleware, (req, res) => {
  28. const hot = req.query.hot === 'true';
  29. Control.pm2RestartPinnacle(hot)
  30. .then(result => {
  31. res.sendSuccess(result);
  32. })
  33. .catch(err => {
  34. Logs.errDev('重启 pinnacle 服务失败:', err);
  35. res.badRequest(err.message);
  36. });
  37. });
  38. router.get('/release_web', authMiddleware, (req, res) => {
  39. Control.releaseWeb()
  40. .then(result => {
  41. res.sendSuccess(result);
  42. })
  43. .catch(err => {
  44. Logs.errDev('发布 web 服务失败:', err);
  45. res.badRequest(err.message);
  46. });
  47. });
  48. export default router;