diff --git a/src/services/backup-service.ts b/src/services/backup-service.ts index 098c559..706d0dd 100644 --- a/src/services/backup-service.ts +++ b/src/services/backup-service.ts @@ -82,15 +82,13 @@ export class BackupService { } } - // Initialize new providers + // Initialize new providers and update existing ones for (const providerName of currentProviders) { - if (!previousProviders.includes(providerName)) { - try { - console.info(`Initializing new provider: ${providerName}`); - await this.initializeProvider(providerName); - } catch (error) { - console.error(`Failed to initialize ${providerName} provider:`, error); - } + try { + console.info(`Initializing/Updating provider: ${providerName}`); + await this.initializeProvider(providerName); + } catch (error) { + console.error(`Failed to initialize ${providerName} provider:`, error); } } } diff --git a/src/services/sync-service.ts b/src/services/sync-service.ts index 9068292..5d6020c 100644 --- a/src/services/sync-service.ts +++ b/src/services/sync-service.ts @@ -58,17 +58,15 @@ export class SyncService { this.providers.delete(providerName); } } + } - // Add newly enabled providers - for (const providerName of currentProviders) { - if (!previousProviders.includes(providerName) && !this.providers.has(providerName)) { - const provider = ProviderRegistry.createProvider(providerName); - if (provider) { - const success = await provider.initialize(this.settings); - if (success) { - this.providers.set(providerName, provider); - } - } + // Add newly enabled providers and update existing ones + for (const providerName of currentProviders) { + const provider = ProviderRegistry.createProvider(providerName); + if (provider) { + const success = await provider.initialize(this.settings); + if (success) { + this.providers.set(providerName, provider); } } }