Ctrl K
ComunidadGuías…

src/server-registry.js

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
/**
 * Single-slot registry for the live HTTP server instance.
 *
 * The server is created in index.js's main() and isn't otherwise reachable
 * from the dashboard API handlers (api.js). The dashboard-triggered restart and
 * self-update paths need the server handle to drain in-flight requests before
 * exiting, so index.js registers it here at startup and api.js reads it back.
 *
 * Mirrors sse-registry.js: a plain module-level slot, no dependencies.
 */

let activeServer = null;

export function registerServer(server) {
  activeServer = server || null;
  return () => { if (activeServer === server) activeServer = null; };
}

export function getActiveServer() {
  return activeServer;
}