adminCheck.js 928 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const { verify } = require('jsonwebtoken');
  2. const { isProd, jwtSecretAdmin } = require('../config');
  3. const { onError } = require('../utils');
  4. module.exports = () => {
  5. return (req, res, next) => {
  6. if (/^\/(login)?\/?$/.test(req.path)) {
  7. return next();
  8. }
  9. // console.log(req.originalUrl);
  10. // const { token } = req.cookies;
  11. // // console.log(req.headers);
  12. // // console.log(token);
  13. // if (token) {
  14. // req.admin = verify(token, jwtSecretAdmin);
  15. // // console.log(req.user);
  16. // return next();
  17. // }
  18. if (req.path.includes('problem')) {
  19. return next();
  20. }
  21. console.log(1);
  22. if (req.session.admin) {
  23. req.admin = req.session.admin;
  24. // console.log(req.user);
  25. return next();
  26. }
  27. if (!isProd() && !req.admin) {
  28. req.admin = {
  29. id: 10000,
  30. };
  31. return next();
  32. }
  33. return res.send(onError('用户错误'));
  34. };
  35. };