import jwt from 'jsonwebtoken';

export function authMiddleware(req, res, next) {
  const header = req.headers.authorization;
  if (!header?.startsWith('Bearer ')) {
    return res.status(401).json({ error: 'احراز هویت نشده' });
  }
  try {
    const token = header.slice(7);
    req.user = jwt.verify(token, process.env.JWT_SECRET || 'signalpro-dev-secret-change-in-production');
    next();
  } catch {
    return res.status(401).json({ error: 'توکن نامعتبر' });
  }
}
