18 lines
618 B
TypeScript
18 lines
618 B
TypeScript
import type { ClawdbotConfig } from "../../config/config.js";
|
|
import type { AuthProfileStore } from "./types.js";
|
|
|
|
export function resolveAuthProfileDisplayLabel(params: {
|
|
cfg?: ClawdbotConfig;
|
|
store: AuthProfileStore;
|
|
profileId: string;
|
|
}): string {
|
|
const { cfg, store, profileId } = params;
|
|
const profile = store.profiles[profileId];
|
|
const configEmail = cfg?.auth?.profiles?.[profileId]?.email?.trim();
|
|
const email =
|
|
configEmail ||
|
|
(profile && "email" in profile ? (profile.email as string | undefined)?.trim() : undefined);
|
|
if (email) return `${profileId} (${email})`;
|
|
return profileId;
|
|
}
|