refactor: simplify legacy auth provider normalization

This commit is contained in:
Peter Steinberger
2026-04-10 23:36:08 +01:00
parent 3d4e524014
commit 9082fc37f3

View File

@@ -215,10 +215,11 @@ export function buildPersistedAuthProfileSecretsStore(
export function applyLegacyAuthStore(store: AuthProfileStore, legacy: LegacyAuthStore): void {
for (const [provider, cred] of Object.entries(legacy)) {
const profileId = `${provider}:default`;
const credentialProvider = cred.provider ?? provider;
if (cred.type === "api_key") {
store.profiles[profileId] = {
type: "api_key",
provider: String(cred.provider ?? provider),
provider: credentialProvider,
key: cred.key,
...(cred.email ? { email: cred.email } : {}),
};
@@ -227,7 +228,7 @@ export function applyLegacyAuthStore(store: AuthProfileStore, legacy: LegacyAuth
if (cred.type === "token") {
store.profiles[profileId] = {
type: "token",
provider: String(cred.provider ?? provider),
provider: credentialProvider,
token: cred.token,
...(typeof cred.expires === "number" ? { expires: cred.expires } : {}),
...(cred.email ? { email: cred.email } : {}),
@@ -236,7 +237,7 @@ export function applyLegacyAuthStore(store: AuthProfileStore, legacy: LegacyAuth
}
store.profiles[profileId] = {
type: "oauth",
provider: String(cred.provider ?? provider),
provider: credentialProvider,
access: cred.access,
refresh: cred.refresh,
expires: cred.expires,