diff --git a/src/lib/config/index.ts b/src/lib/config/index.ts index 5314df3..1fbea38 100644 --- a/src/lib/config/index.ts +++ b/src/lib/config/index.ts @@ -12,6 +12,7 @@ class ConfigManager { configVersion = 1; currentConfig: Config = { version: this.configVersion, + setupComplete: false, general: {}, modelProviders: [], }; @@ -193,6 +194,18 @@ class ConfigManager { this.saveConfig(); } + + public isSetupComplete() { + return this.currentConfig.setupComplete + } + + public markSetupComplete() { + if (!this.currentConfig.setupComplete) { + this.currentConfig.setupComplete = true + } + + this.saveConfig() + } } const configManager = new ConfigManager(); diff --git a/src/lib/config/types.ts b/src/lib/config/types.ts index ba5113c..34fdcb9 100644 --- a/src/lib/config/types.ts +++ b/src/lib/config/types.ts @@ -50,6 +50,7 @@ type ConfigModelProvider = { type Config = { version: number; + setupComplete: boolean; general: { [key: string]: any; };