- Remove dead duplicate UI_WEBSOCKET_REQUEST_TIMEOUT_MS from ui/web/src/composables/Constants.ts
- Add DEFAULT_HOST ('localhost') and DEFAULT_PORT (8080) to ui/common/src/constants.ts
- Update ui/cli/src/config/defaults.ts and loader.ts to import from ui-common
- Update ui/web/tests/unit/constants.ts to use DEFAULT_HOST/DEFAULT_PORT from ui-common
- Update ui/cli/tests/config.test.ts to import from ui-common
import { Protocol, ProtocolVersion } from 'ui-common'
-export const DEFAULT_HOST = 'localhost'
-export const DEFAULT_PORT = 8080
export const DEFAULT_PROTOCOL = Protocol.UI
export const DEFAULT_VERSION = ProtocolVersion['0.0.1']
export const DEFAULT_SECURE = false
import { homedir } from 'node:os'
import { join } from 'node:path'
import process from 'node:process'
-import { uiServerConfigSchema, type UIServerConfigurationSection } from 'ui-common'
-
import {
DEFAULT_HOST,
DEFAULT_PORT,
- DEFAULT_PROTOCOL,
- DEFAULT_SECURE,
- DEFAULT_VERSION,
-} from './defaults.js'
+ uiServerConfigSchema,
+ type UIServerConfigurationSection,
+} from 'ui-common'
+
+import { DEFAULT_PROTOCOL, DEFAULT_SECURE, DEFAULT_VERSION } from './defaults.js'
interface LoadConfigOptions {
configPath?: string
import { tmpdir } from 'node:os'
import { join } from 'node:path'
import { afterEach, beforeEach, describe, it } from 'node:test'
+import { DEFAULT_HOST, DEFAULT_PORT } from 'ui-common'
-import {
- DEFAULT_HOST,
- DEFAULT_PORT,
- DEFAULT_PROTOCOL,
- DEFAULT_SECURE,
- DEFAULT_VERSION,
-} from '../src/config/defaults.js'
+import { DEFAULT_PROTOCOL, DEFAULT_SECURE, DEFAULT_VERSION } from '../src/config/defaults.js'
import { loadConfig } from '../src/config/loader.js'
let tempDir: string
+export const DEFAULT_HOST = 'localhost'
+export const DEFAULT_PORT = 8080
export const UI_WEBSOCKET_REQUEST_TIMEOUT_MS = 60_000
export const SHARED_TOGGLE_BUTTON_KEY_PREFIX = 'shared-toggle-button-'
export const TOGGLE_BUTTON_KEY_PREFIX = 'toggle-button-'
export const UI_SERVER_CONFIGURATION_INDEX_KEY = 'uiServerConfigurationIndex'
-export const UI_WEBSOCKET_REQUEST_TIMEOUT_MS = 60_000
type ChargingStationData,
type ChargingStationInfo,
type ConnectorStatus,
+ DEFAULT_HOST,
+ DEFAULT_PORT,
type EvseEntry,
OCPP16AvailabilityType,
OCPP16ChargePointStatus,
export const TEST_HASH_ID = 'test-hash-id-abc123'
export const TEST_ID_TAG = 'RFID-TAG-001'
export const TEST_STATION_ID = 'CS-TEST-001'
-export const TEST_WS_URL = 'ws://localhost:8080'
+export const TEST_WS_URL = `ws://${DEFAULT_HOST}:${DEFAULT_PORT.toString()}`
// ── Factory Functions ─────────────────────────────────────────────────────────
overrides?: Partial<UIServerConfigurationSection>
): UIServerConfigurationSection {
return {
- host: 'localhost',
- port: 8080,
+ host: DEFAULT_HOST,
+ port: DEFAULT_PORT,
protocol: Protocol.UI,
version: ProtocolVersion['0.0.1'],
...overrides,