27 lines
1.2 KiB
JavaScript
27 lines
1.2 KiB
JavaScript
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
|