From 57950d1f0e1b9f86209787577b5b12815270c960 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Thu, 31 Jul 2025 16:17:15 +0200 Subject: [PATCH] feat: add --profile to env and displays it in whoami --- src/cli/env.loader.ts | 1 + src/commands/whoami.ts | 11 +++++------ src/types/cli.env.ts | 1 + 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/cli/env.loader.ts b/src/cli/env.loader.ts index da70e32a..f4ce71f7 100644 --- a/src/cli/env.loader.ts +++ b/src/cli/env.loader.ts @@ -15,6 +15,7 @@ export const loadEnv = (): JunoCliEnv => { const ci = process.env.CI === 'true'; return { + profile, mode: mode ?? 'production', containerUrl: envContainerUrl, console: loadEnvConsole({args, mode}), diff --git a/src/commands/whoami.ts b/src/commands/whoami.ts index acf2a988..cd96b90d 100644 --- a/src/commands/whoami.ts +++ b/src/commands/whoami.ts @@ -1,7 +1,8 @@ import {Ed25519KeyIdentity} from '@dfinity/identity'; -import {isNullish} from '@dfinity/utils'; +import {isNullish, nonNullish} from '@dfinity/utils'; import {green} from 'kleur'; -import {getToken, getUse, isDefaultProfile} from '../configs/cli.config'; +import {getToken} from '../configs/cli.config'; +import {ENV} from '../env'; import {links} from '../services/links.services'; export const whoami = async () => { @@ -15,10 +16,8 @@ export const whoami = async () => { }; const info = async (): Promise<{success: boolean}> => { - const profile = await getUse(); - - if (!isDefaultProfile(profile)) { - console.log(`👤 Profile: ${green(profile!)}`); + if (nonNullish(ENV.profile)) { + console.log(`👤 Profile: ${ENV.profile}`); } const token = await getToken(); diff --git a/src/types/cli.env.ts b/src/types/cli.env.ts index c2338c1d..48175cd4 100644 --- a/src/types/cli.env.ts +++ b/src/types/cli.env.ts @@ -1,6 +1,7 @@ import type {JunoConfigEnv} from '@junobuild/config'; export type JunoCliEnv = JunoConfigEnv & { + profile: string | undefined; containerUrl: string | undefined; console: JunoConsole; config: JunoCliConfig;