const autenticarToken = require('../middlewares/autenticacao'); // Importa middleware de autenticação JWT const { carregarDados } = require('../utils/jsonUtils'); // Importa função utilitária para carregar dados JSON const domainData = carregarDados(); // Carrega os dados atuais dos domínios a partir do arquivo JSON // Controlador para montar os dados do domínio autenticado const mountingController = [ autenticarToken, // Middleware para autenticar o token JWT (req, res) => { const domain = req.user.domain; // Obtém o domínio do usuário autenticado if (!domain) { return res.status(401).send('Usuário não autenticado'); // Se o domínio não for encontrado, retorna erro 401 } const data = domainData[domain] || []; // Obtém os dados do domínio ou um array vazio se não existir if (data.length === 0) { return res.status(404).send('Nenhum dado encontrado para o domínio fornecido'); // Se não houver dados, retorna erro 404 } else { return res.status(200).json(data); // Retorna os dados do domínio } } ]; module.exports = mountingController; // Exporta o controlador de montagem para ser usado em outras partes da aplicação