import { getRuntimeEnvironment } from './runtime.js'; export interface BackendControlConfig { productId: string; platformApiUrl: string; tradingApiUrl: string; backendPort: number; corsAllowedOrigins: string[]; } export function getBackendControlConfig(): BackendControlConfig { const runtime = getRuntimeEnvironment('backend'); const port = Number(process.env.PORT || 4018); const corsAllowedOrigins = String(process.env.CORS_ALLOWED_ORIGINS || '') .split(',') .map(value => value.trim()) .filter(Boolean); return { productId: runtime.productId, platformApiUrl: runtime.platformApiUrl, tradingApiUrl: runtime.tradingApiUrl, backendPort: Number.isFinite(port) ? port : 4018, corsAllowedOrigins, }; }