testes/nodejs/controllers/mountingController.js

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