const jwt = require("jsonwebtoken");
require('dotenv').config();

// verify token for login and logout
const verifyToken = (req, res, next) => {
  let token = req.headers['x-access-token'];
  console.log(token)
  if (!token) {
    return res.status(403).send({ message: "No token provided!" });
  }
  jwt.verify(token, process.env.SECRET_KEY, (err, decoded) => {
    if (err) {
      return res.status(401).send({ message: "Unauthorized Access!" });
    }
    req.userId = decoded.userId;
    next();
  });
};

module.exports = verifyToken;