fix: show actual credential source in whoami

This commit is contained in:
Peter Steinberger
2025-12-03 16:42:30 +00:00
parent fc267e1c73
commit 1c2f1d2789
+3 -16
View File
@@ -740,21 +740,6 @@ program
const engine = resolveEngineMode(opts.engine || config.engine); const engine = resolveEngineMode(opts.engine || config.engine);
const useSweetistics = shouldUseSweetistics(engine, Boolean(sweetistics.apiKey)); const useSweetistics = shouldUseSweetistics(engine, Boolean(sweetistics.apiKey));
const resolvedEngine = useSweetistics ? 'sweetistics' : 'graphql'; const resolvedEngine = useSweetistics ? 'sweetistics' : 'graphql';
const credentialSource =
resolvedEngine === 'sweetistics'
? sweetistics.apiKey
? 'Sweetistics API key'
: 'none'
: opts.chromeProfile
? `Chrome profile "${opts.chromeProfile}"`
: opts.firefoxProfile
? `Firefox profile "${opts.firefoxProfile}"`
: config.chromeProfile
? `Chrome profile "${config.chromeProfile}"`
: config.firefoxProfile
? `Firefox profile "${config.firefoxProfile}"`
: 'env/auto-detected cookies';
if (useSweetistics) { if (useSweetistics) {
if (!sweetistics.apiKey) { if (!sweetistics.apiKey) {
console.error('❌ Sweetistics engine selected but no API key provided.'); console.error('❌ Sweetistics engine selected but no API key provided.');
@@ -773,7 +758,7 @@ program
console.log(`📧 ${result.user.email}`); console.log(`📧 ${result.user.email}`);
} }
console.log(`⚙️ Engine: ${resolvedEngine}`); console.log(`⚙️ Engine: ${resolvedEngine}`);
console.log(`🔑 Credentials: ${credentialSource}`); console.log('🔑 Credentials: Sweetistics API key');
return; return;
} }
@@ -806,6 +791,8 @@ program
const client = new TwitterClient({ cookies }); const client = new TwitterClient({ cookies });
const result = await client.getCurrentUser(); const result = await client.getCurrentUser();
const credentialSource = cookies.source ?? 'env/auto-detected cookies';
if (result.success && result.user) { if (result.success && result.user) {
console.log(`🙋 Logged in as @${result.user.username} (${result.user.name})`); console.log(`🙋 Logged in as @${result.user.username} (${result.user.name})`);
console.log(`🪪 User ID: ${result.user.id}`); console.log(`🪪 User ID: ${result.user.id}`);