diff --git a/src/commands/login.tsx b/src/commands/login.tsx index c87904e..fc2adf8 100644 --- a/src/commands/login.tsx +++ b/src/commands/login.tsx @@ -23,7 +23,7 @@ type DeviceResponse = { type TokenResponse = { access_token: string; - organization_name?: string; + workspace_name?: string; }; type TokenErrorResponse = { @@ -47,7 +47,7 @@ export default function Login({options}: Props) { const [status, setStatus] = useState<'init' | 'polling' | 'success' | 'error'>('init'); const [errorMsg, setErrorMsg] = useState(''); const [userCode, setUserCode] = useState(''); - const [orgName, setOrgName] = useState(); + const [workspaceName, setWorkspaceName] = useState(); useEffect(() => { void startDeviceFlow(); @@ -111,12 +111,12 @@ export default function Login({options}: Props) { config.sessionToken = token.access_token; writeConfig(config); - setOrgName(token.organization_name); + setWorkspaceName(token.workspace_name); if (options.json) { console.log(JSON.stringify({ authenticated: true, - ...(token.organization_name ? {organization: token.organization_name} : {}), + ...(token.workspace_name ? {workspace: token.workspace_name} : {}), })); process.exit(0); } @@ -180,7 +180,7 @@ export default function Login({options}: Props) { return ( ✓ Authenticated successfully - {orgName && ✓ Organization: {orgName}} + {workspaceName && ✓ Workspace: {workspaceName}} ); } diff --git a/src/commands/whoami.tsx b/src/commands/whoami.tsx index 2c40b84..34719a2 100644 --- a/src/commands/whoami.tsx +++ b/src/commands/whoami.tsx @@ -15,7 +15,7 @@ type Props = { type Result = { authenticated: boolean; - organization?: string; + workspace?: string; error?: string; }; @@ -39,10 +39,10 @@ export default function WhoAmI({options}: Props) { const client = createApiClient({token}); - let orgName: string | undefined; + let workspaceName: string | undefined; try { - const whoami = await client.get<{organizationName?: string}>('/v1/whoami'); - orgName = whoami.organizationName; + const whoami = await client.get<{workspaceName?: string}>('/v1/whoami'); + workspaceName = whoami.workspaceName; } catch (error) { if (options.json) { handleError(error, true); @@ -57,7 +57,7 @@ export default function WhoAmI({options}: Props) { const info: Result = { authenticated: true, - ...(orgName ? {organization: orgName} : {}), + ...(workspaceName ? {workspace: workspaceName} : {}), }; if (options.json) { @@ -86,10 +86,10 @@ export default function WhoAmI({options}: Props) { {'Status: '} Authenticated - {result.organization && ( + {result.workspace && ( - {'Organization: '} - {result.organization} + {'Workspace: '} + {result.workspace} )} diff --git a/src/components/ReplView.tsx b/src/components/ReplView.tsx index 2b4ef2a..2943d56 100644 --- a/src/components/ReplView.tsx +++ b/src/components/ReplView.tsx @@ -23,7 +23,7 @@ import type {ReplEntry} from './ReplOutput.js'; const COMMANDS_HINT = 'logs stats flows flows show whoami login logout config list help exit'; -function ReplHeader({token, orgName}: {token: string | null; orgName: string | null}) { +function ReplHeader({token, workspaceName}: {token: string | null; workspaceName: string | null}) { const cols = process.stdout.columns || 80; return ( @@ -34,7 +34,7 @@ function ReplHeader({token, orgName}: {token: string | null; orgName: string | n v{CLI_VERSION} {token ? ( - {orgName ?? 'Authenticated'} + {workspaceName ?? 'Authenticated'} ) : ( Not logged in )} @@ -73,13 +73,13 @@ export default function ReplView() { const [phase, setPhase] = useState({tag: 'idle'}); const [history, setHistory] = useState([]); const [token, setToken] = useState(null); - const [orgName, setOrgName] = useState(null); + const [workspaceName, setWorkspaceName] = useState(null); - const fetchOrgName = useCallback(async (t: string) => { + const fetchWorkspaceName = useCallback(async (t: string) => { try { const client = createApiClient({token: t}); - const whoami = await client.get<{organizationName?: string}>('/v1/whoami'); - if (whoami.organizationName) setOrgName(whoami.organizationName); + const whoami = await client.get<{workspaceName?: string}>('/v1/whoami'); + if (whoami.workspaceName) setWorkspaceName(whoami.workspaceName); } catch { // silently fail — header shows "Authenticated" fallback } @@ -91,8 +91,8 @@ export default function ReplView() { }, []); useEffect(() => { - if (!token) { setOrgName(null); return; } - void fetchOrgName(token); + if (!token) { setWorkspaceName(null); return; } + void fetchWorkspaceName(token); }, [token]); function addEntry(entry: ReplEntry) { @@ -276,7 +276,7 @@ export default function ReplView() { return ( - + {visibleEntries.map((entry, i) => ( ))} diff --git a/src/components/commandViews/LoginView.tsx b/src/components/commandViews/LoginView.tsx index 5a31ee7..faf67da 100644 --- a/src/components/commandViews/LoginView.tsx +++ b/src/components/commandViews/LoginView.tsx @@ -14,7 +14,7 @@ type DeviceResponse = { type TokenResponse = { access_token: string; - organization_name?: string; + workspace_name?: string; }; type TokenErrorResponse = { @@ -99,8 +99,8 @@ export default function LoginView({onDone, onError}: Props) { onDone( ✓ Authenticated successfully - {token.organization_name ? ( - ✓ Organization: {token.organization_name} + {token.workspace_name ? ( + ✓ Workspace: {token.workspace_name} ) : null} , false, diff --git a/src/components/commandViews/WhoamiView.tsx b/src/components/commandViews/WhoamiView.tsx index 569e5e5..dd66baa 100644 --- a/src/components/commandViews/WhoamiView.tsx +++ b/src/components/commandViews/WhoamiView.tsx @@ -17,12 +17,12 @@ export default function WhoamiView({token, onDone, onError}: Props) { async function run() { try { const client = createApiClient({token}); - const whoami = await client.get<{organizationName?: string}>('/v1/whoami'); + const whoami = await client.get<{workspaceName?: string}>('/v1/whoami'); onDone( {'Status: '}Authenticated - {whoami.organizationName ? ( - {'Organization: '}{whoami.organizationName} + {whoami.workspaceName ? ( + {'Workspace: '}{whoami.workspaceName} ) : null} , false,