auth: persist explicit profile upserts directly

This commit is contained in:
Peter Steinberger
2026-04-08 20:15:33 +01:00
parent 5df4351c4d
commit 8a5ae730d4
2 changed files with 8 additions and 1 deletions

View File

@@ -61,7 +61,10 @@ export function upsertAuthProfile(params: {
: params.credential;
const store = ensureAuthProfileStoreForLocalUpdate(params.agentDir);
store.profiles[params.profileId] = credential;
saveAuthProfileStore(store, params.agentDir, { syncExternalCli: false });
saveAuthProfileStore(store, params.agentDir, {
filterExternalAuthProfiles: false,
syncExternalCli: false,
});
}
export async function upsertAuthProfileWithLock(params: {

View File

@@ -33,6 +33,7 @@ type LoadAuthProfileStoreOptions = {
};
type SaveAuthProfileStoreOptions = {
filterExternalAuthProfiles?: boolean;
syncExternalCli?: boolean;
};
@@ -417,6 +418,9 @@ export function saveAuthProfileStore(
if (credential.type !== "oauth") {
return true;
}
if (options?.filterExternalAuthProfiles === false) {
return true;
}
return shouldPersistExternalAuthProfile({
store,
profileId,