import type { Request, Response, NextFunction } from 'express'

/**
 * Garante que apenas usuários com role ADMIN acessem a rota.
 * Deve ser usado APÓS o authMiddleware.
 */
export function adminMiddleware(req: Request, res: Response, next: NextFunction): void {
  if (req.userRole !== 'ADMIN') {
    res.status(403).json({ error: 'Acesso restrito a administradores' })
    return
  }
  next()
}
