File size: 762 Bytes
e249c6d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | /**
* Auth profile display labels.
* Combines profile ids with configured human metadata for CLI/status output.
*/
import type { OpenClawConfig } from "../../config/types.openclaw.js";
import { resolveAuthProfileMetadata } from "./identity.js";
import type { AuthProfileStore } from "./types.js";
/** Builds the human-readable profile label used in status and auth listings. */
export function resolveAuthProfileDisplayLabel(params: {
cfg?: OpenClawConfig;
store: AuthProfileStore;
profileId: string;
}): string {
const { displayName, email } = resolveAuthProfileMetadata(params);
if (displayName) {
return `${params.profileId} (${displayName})`;
}
if (email) {
return `${params.profileId} (${email})`;
}
return params.profileId;
}
|