async function respostaServer_data() {
// Função para obter a URL base da API
async function getApiUrl() {
try {
const response = await fetch('../../../Sites/Site_ItGuys/php/config_url.php');
if (!response.ok) {
throw new Error('Network response was not ok');
}
const data = await response.json();
return data.apiUrl;
} catch (error) {
console.error('Error fetching API URL:', error);
throw error;
}
}
// Função para obter o token do localStorage
function getAuthToken() {
return localStorage.getItem('x-access-token');
}
// Obtenha a URL da API e o token
const apiUrl = await getApiUrl();
const token = getAuthToken();
return { apiUrl, token }; // Retorne os valores
}
// Função para verificar o ambiente do usuário
async function verificarAmbiente() {
try {
const { apiUrl, token } = await respostaServer_data(); // Desestruture a resposta
const response = await fetch(`${apiUrl}/mounting`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'x-access-token': token || '' // Use um fallback para token
}
});
if (!response.ok) {
throw new Error('Erro na requisição: ' + response.statusText);
}
const data = await response.json(); // Mover para cá após a verificação de resposta
const nameempresa = data.empresa.nome || 'Empresa Desconhecida'; // Fallback
console.log(data);
const Data_Center = {
Ser_User: {},
Ser_Itguys: {}
};
const permissa_User = true;
const permissa_Itguys = true;
if (permissa_User) {
Data_Center.Ser_User = {
resetar_senha: {
nome: 'Resetar senha',
Imagem: '../../Acessts/Imagens/Iconis/ferramentas.png',
id_server: 'serv_gat_2',
resposta_popup: '
Olá do Resetar Senha!
',
resposta_script: `console.log('Script para Resetar Senha');`,
resposta_estilo: `document.body.style.backgroundColor = '#f0f0f0';`
}
};
}
if (permissa_Itguys) {
Data_Center.Ser_Itguys = {
Gerador_de_arquivos_telefonia: {
nome: 'Configurador de Telefonia',
Imagem: '../../Acessts/Imagens/Iconis/ferramentas.png',
id_server: 'serv_gat_1',
resposta_popup: `
`,
resposta_script: '../js/Ambiente/Service/List/Gerador_XML_Telefonia.js',
resposta_estilo: `.control {width: 100%; display: flex; flex-direction: column; justify-content: center; align-content: center; align-items: center;}
.formulario {width: 80%; display: flex; flex-direction: column; animation: surgirpopup 0.8s ease;}
@keyframes surgirpopup {to {opacity: 1; transform: translateY(0);} from {opacity: 0; transform: translateY(40vw);}}
.formulario input {border:none; outline: none; background: none; background-color: var(--Matriz); border: 0.2vw solid var(--Cor_Segundaria_2_1); box-shadow: 5px 5px 0px 2px var(--Cor_Segundaria_2_2); font-family: var(--font_titulo); font-size: 0.9vw; color: var(--Cor_Segundaria_2_1); padding-left: 1vw; padding-right: 1vw; width: 100%; height: 3vh;}
.formulario label {font-family: var(--font_titulo); font-size: 1vw; color: var(--Matriz);}
.formulario button {border: none; outline: none; background: none; font-family: var(--font_titulo); font-size: 1vw; color: var(--Matriz); background-color: #c6c6c6; box-shadow: -5px 5px 0px #9a9a9a; transition: 1s ease; width: 8vw; height: 4vh;}
.formulario button:hover {background-color: var(--Cor_Segundaria_2_1); box-shadow: 5px 5px 0px var(--Cor_Segundaria_2_2);}
.formulario h2 {font-family: var(--font_titulo); text-align:center; font-size: 2vw; color: var(--Matriz);}`
}
};
}
} catch (error) {
console.error('Erro ao verificar o ambiente:', error);
}
}