authorize.js 722 B

123456789101112131415161718192021222324252627282930313233343536
  1. const jwt = require("jsonwebtoken");
  2. const config = require("../configs/config.json");
  3. const verifyToken = (req, res, next) => {
  4. console.log("Checking Token");
  5. const token =
  6. req.body.token || req.query.token || req.headers["token"];
  7. if (!token) {
  8. return res.send({
  9. status:'tokenfalse',
  10. data:[{
  11. message: "A token is required for authentication"
  12. }],
  13. error:""
  14. });
  15. }
  16. try {
  17. const decoded = jwt.verify(token, config.token_header_key);
  18. req.user = decoded;
  19. } catch (err) {
  20. return res.send({
  21. status: 'tokenfalse',
  22. data:[{
  23. message: "Invalid Token"
  24. }],
  25. error:""
  26. });
  27. }
  28. return next();
  29. };
  30. module.exports = verifyToken;