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;
}
