UNPKG

raveninsta

Version:

CLI Tool para Instagram - Mapeamento bi-direcional: Username ↔ ID

55 lines (46 loc) 1.45 kB
/** * 🚪 Comando Sair - Remove sessão e dados de autenticação * @module commands/sair * @async * @description Limpa arquivos de sessão e criptografia do sistema */ async function execute() { try { const fs = require('fs').promises; const path = require('path'); const sessionFile = path.join(process.cwd(), 'auth', 'session_data.json'); const keyFile = path.join(process.cwd(), 'auth', 'session_key.bin'); console.log('🚪 Removendo dados da sessão...'); let removed = false; try { await fs.access(sessionFile); await fs.unlink(sessionFile); console.log('🗑️ Sessão removida de:', path.join('auth', path.basename(sessionFile))); removed = true; } catch (error) { } try { await fs.access(keyFile); await fs.unlink(keyFile); console.log('🗑️ Chave removida de:', path.join('auth', path.basename(keyFile))); removed = true; } catch (error) { } if (!removed) { console.log('ℹ️ Nenhuma sessão encontrada para remover em:', path.join(process.cwd(), 'auth')); } else { console.log('✅ Sessão removida com sucesso'); } } catch (error) { console.log('❌ Erro ao sair:', error.message); } } /** @type {Object} Configuração do comando sair */ const config = { name: 'sair', description: 'Remover sessão atual e dados de criptografia' }; module.exports = { execute, config };