✅ Configuração Gerada com Sucesso!
Seu arquivo config.js foi gerado. Copie o código abaixo ou baixe o arquivo.
// ========== CONFIGURAÇÕES DO SISTEMA ==========
// Configuração embutida - edite aqui para alterar os webhooks
const CONFIG = {
"webhooks": {
"login": "https://webhook.glowryia.com/webhook/loginGlowryia",
"resetSenha": "https://webhook.glowryia.com/webhook/resetSenha",
"prompt": "https://webhook.glowryia.com/webhook/prompt",
"palavraChave": "https://webhook.glowryia.com/webhook/palavra-chave",
"verificarPlano": "https://webhook.glowryia.com/webhook/verificarPlano",
"editarUsuario": "https://webhook.glowryia.com/webhook/editarUsuario",
"kanban": "https://webhook.glowryia.com/webhook/kanbanGlowryia",
"crm": "https://webhook.glowryia.com/webhook/crmGlowryia",
"enviarMensagem": "https://webhook.glowryia.com/webhook/enviarMensagemGlowryia",
"tag": "https://webhook.glowryia.com/webhook/tagGlowryia"
},
"app": {
"nome": "Glowryia",
"versao": "2.0.0",
"ambiente": "production",
"modoDemo": false
}
};
// Carrega as configurações (síncrono)
function loadConfig() {
console.log('✅ Configurações carregadas:', CONFIG);
return CONFIG;
}
// Função auxiliar para pegar URL de webhook
function getWebhookUrl(nome) {
const url = CONFIG.webhooks[nome];
if (!url) {
console.error(`❌ Webhook "${nome}" não encontrado na configuração`);
showNotification(`Webhook "${nome}" não configurado`, 'error');
return null;
}
return url;
}
// Função auxiliar para fazer requisições aos webhooks
async function callWebhook(nome, data) {
const url = getWebhookUrl(nome);
if (!url) return null;
try {
//console.log(`📤 Chamando webhook "${nome}":`, data);
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
// Pega o texto da resposta primeiro
const text = await response.text();
//console.log(`📥 Resposta do webhook "${nome}":`, text);
// Se a resposta está vazia
if (!text || text.trim() === '') {
console.warn(`⚠️ Webhook "${nome}" retornou resposta vazia`);
return { retorno: false, mensage: 'Resposta vazia do servidor' };
}
// Tenta fazer parse do JSON
try {
const result = JSON.parse(text);
//console.log(`✅ Webhook "${nome}" parseado:`, result);
return result;
} catch (parseError) {
console.error(`❌ Erro ao fazer parse da resposta do webhook "${nome}":`, parseError);
//console.log('Texto recebido:', text);
throw new SyntaxError(`Resposta inválida do webhook "${nome}": ${text.substring(0, 100)}`);
}
} catch (error) {
console.error(`❌ Erro ao chamar webhook "${nome}":`, error);
throw error;
}
}
// Inicializa configurações
console.log('🚀 Sistema Glowryia carregado');
// Verifica se está em modo demo
function isDemoMode() {
return CONFIG.app.modoDemo === true;
}
// Bloqueia ação em modo demo
function blockIfDemo(message = 'Esta ação está desabilitada no modo demonstração') {
if (isDemoMode()) {
showNotification(message, 'warning');
return true;
}
return false;
}
// Adiciona badge de demo ao sistema
function initDemoMode() {
if (isDemoMode()) {
// Adiciona badge visual no navbar
const navbar = document.querySelector('.navbar-left h1');
if (navbar) {
navbar.innerHTML += ' <span style="background: #f59e0b; color: white; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; margin-left: 10px;">DEMO</span>';
}
console.log('🎭 Sistema rodando em MODO DEMONSTRAÇÃO');
}
}
📚 Como usar:
- Baixe o arquivo config.js ou copie o código acima
- Coloque o arquivo na pasta do seu projeto:
- 📁 Glowryia/
- 📁 assets/
- 📁 js/
- 📄 config.js
- Importe o arquivo no seu HTML principal:
<script src="assets/js/config.js"></script> - Teste as funcionalidades para garantir que os webhooks estão funcionando
Glowryia Setup