From df57317aad5fc69b6aff50e49ab71066ea28ec24 Mon Sep 17 00:00:00 2001 From: linonetwo Date: Wed, 10 Dec 2025 21:03:48 +0800 Subject: [PATCH] fix: not loadin initial data --- src/services/externalAPI/index.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/services/externalAPI/index.ts b/src/services/externalAPI/index.ts index 00259f2e..f76f5a34 100644 --- a/src/services/externalAPI/index.ts +++ b/src/services/externalAPI/index.ts @@ -66,7 +66,7 @@ export class ExternalAPIService implements IExternalAPIService { }, }; - // Observable to emit config changes + // Observable to emit config changes - will be updated when settings are loaded public defaultConfig$ = new BehaviorSubject(this.userSettings.defaultConfig); public providers$ = new BehaviorSubject(this.userSettings.providers); @@ -74,6 +74,9 @@ export class ExternalAPIService implements IExternalAPIService { * Initialize the external API service */ public async initialize(): Promise { + // Load settings from database first + this.ensureSettingsLoaded(); + /** * Initialize database connection for API logging */ @@ -91,6 +94,10 @@ export class ExternalAPIService implements IExternalAPIService { const savedSettings = this.databaseService.getSetting('aiSettings'); this.userSettings = savedSettings ?? this.userSettings; this.settingsLoaded = true; + + // Update Observables with loaded settings + this.defaultConfig$.next(this.userSettings.defaultConfig); + this.providers$.next(this.userSettings.providers); } private ensureSettingsLoaded(): void {