UNPKG

plazbot-cli

Version:
37 lines (30 loc) 1.07 kB
import fs from 'fs/promises'; import path from 'path'; import os from 'os'; const configDir = path.join(os.homedir(), '.plazbot'); const configPath = path.join(configDir, 'config.json'); interface StoredCredentials { email: string; apiKey: string; workspace: string; zone: "LA" | "EU"; } export async function getStoredCredentials(): Promise<StoredCredentials> { try { const configRaw = await fs.readFile(configPath, 'utf-8'); const config = JSON.parse(configRaw); if (!config.apiKey || !config.workspace || !config.zone) { throw new Error('Credenciales incompletas'); } return config; } catch (error) { throw new Error("No se encontró una sesión activa. Ejecuta 'plazbot init' primero."); } } export async function saveCredentials(credentials: StoredCredentials): Promise<void> { await fs.mkdir(configDir, { recursive: true }); await fs.writeFile(configPath, JSON.stringify(credentials, null, 2)); } export async function removeCredentials(): Promise<void> { await fs.rm(configPath, { force: true }); }