(port: number)
| 159 | * Set port (persisted, requires server restart) |
| 160 | */ |
| 161 | export async function setPort(port: number): Promise<ApiServerStatus> { |
| 162 | const config = cm().load() |
| 163 | const wasRunning = server !== null |
| 164 | |
| 165 | config.port = port |
| 166 | cm().save(config) |
| 167 | |
| 168 | if (wasRunning) { |
| 169 | await stop() |
| 170 | try { |
| 171 | await start() |
| 172 | } catch { |
| 173 | // lastError already recorded |
| 174 | } |
| 175 | } |
| 176 | |
| 177 | return getStatus() |
| 178 | } |
| 179 | |
| 180 | export function getConfig(): ApiServerConfig { |
| 181 | return cm().load() |