const jwt = require('jsonwebtoken');

/**
 * 生成JWT Token
 * @param {Object} payload - 要存储在token中的数据
 * @returns {String} 生成的token字符串
 */
const generateToken = (payload) => {
  return jwt.sign(payload, process.env.JWT_SECRET);
};

/**
 * 验证JWT Token
 * @param {String} token - 要验证的token字符串
 * @returns {Object} 解码后的payload对象
 */
const verifyToken = (token) => {
  return jwt.verify(token, process.env.JWT_SECRET);
};

module.exports = { generateToken, verifyToken };