import { readServerConfig } from "../utils/config.js"; import { createPrefixLog } from "../utils/prefixLog.js"; import { logData } from "../utils/logData.js"; /** * List all configured sessions */ export const sessions = async (ctx) => { const json = ctx.json; const cmdLog = createPrefixLog(ctx.cliName, 'remote list'); const serverConfig = await readServerConfig(ctx, cmdLog); const servers = serverConfig.listServers(); if (servers.length === 0) { const message = `No remotes configured. Run "${ctx.cliName} login" to add one.`; if (json) { logData({ error: 'no_servers', message }, true); process.exitCode = 1; return; } throw new Error(message); } const sorted = servers.sort((a, b) => (a.active === b.active ? 0 : a.active ? -1 : 1)); const data = sorted.map(s => ({ serverUrl: s.serverUrl, username: s.username, active: s.active })); logData(data, json); }; //# sourceMappingURL=sessions.js.map