mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-05 06:24:37 +00:00
feat: add serverUrl configuration support with settings.json fallback
Implement serverUrl initialization following the cliApiToken design pattern: - Environment variable HAPI_SERVER_URL (highest priority, allows temporary override) - settings.json serverUrl field (user persistent configuration) - Default value 'http://localhost:3006' (fallback) Changes: - Add serverUrl field to Settings interface (persistence.ts) - Convert serverUrl to private property with getter/setter (configuration.ts) - Create initializeServerUrl module to load from settings (serverUrlInit.ts) - Integrate serverUrl initialization in tokenInit flow (tokenInit.ts) - Skip auto-start when serverUrl is configured in settings (autoStartServer.ts)
This commit is contained in:
@@ -96,8 +96,16 @@ async function shouldAutoStartServer(): Promise<boolean> {
|
||||
return false
|
||||
}
|
||||
|
||||
// Condition 2: cliApiToken exists in settings.json (server was previously started)
|
||||
// Condition 2: Check settings.json
|
||||
const settings = await readSettings()
|
||||
|
||||
// 2a: serverUrl is set in settings.json (user configured a specific server)
|
||||
if (settings.serverUrl) {
|
||||
logger.debug('[AUTO-START] serverUrl is set in settings.json, skipping auto-start')
|
||||
return false
|
||||
}
|
||||
|
||||
// 2b: cliApiToken exists in settings.json (server was previously started)
|
||||
if (!settings.cliApiToken) {
|
||||
logger.debug('[AUTO-START] No cliApiToken in settings, skipping auto-start')
|
||||
return false
|
||||
|
||||
Reference in New Issue
Block a user