fix: prefer env keys unless profiles configured

This commit is contained in:
Peter Steinberger
2026-01-06 01:21:45 +00:00
parent 216a23ed08
commit 085c70a87b
3 changed files with 63 additions and 5 deletions

View File

@@ -251,12 +251,17 @@ export function resolveAuthProfileOrder(params: {
preferredProfile?: string;
}): string[] {
const { cfg, store, provider, preferredProfile } = params;
const configuredOrder = cfg?.auth?.order?.[provider] ?? [];
const configuredOrder = cfg?.auth?.order?.[provider];
const explicitProfiles = cfg?.auth?.profiles
? Object.entries(cfg.auth.profiles)
.filter(([, profile]) => profile.provider === provider)
.map(([profileId]) => profileId)
: [];
const lastGood = store.lastGood?.[provider];
const order =
configuredOrder.length > 0
? configuredOrder
: listProfilesForProvider(store, provider);
configuredOrder ??
(explicitProfiles.length > 0 ? explicitProfiles : undefined);
if (!order) return [];
const filtered = order.filter((profileId) => {
const cred = store.profiles[profileId];