plazbot-cli
Version:
CLI para Plazbot SDK
37 lines (30 loc) • 1.07 kB
text/typescript
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 });
}