MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / startVisServer

Function startVisServer

apps/vis/server/src/start.ts:24–47  ·  view source on GitHub ↗
(
  opts: StartVisServerOptions = {},
)

Source from the content-addressed store, hash-verified

22}
23
24export async function startVisServer(
25 opts: StartVisServerOptions = {},
26): Promise<StartedVisServer> {
27 const host = opts.host ?? resolveHost();
28 const authToken = opts.authToken ?? resolveVisAuthToken(host);
29 const homeDir = opts.homeDir ?? resolveKimiCodeHome();
30 const app = await createApp({ authToken, homeDir, webAsset: opts.webAsset });
31 const port = opts.port ?? resolvePort();
32
33 return new Promise<StartedVisServer>((resolveStarted, rejectStarted) => {
34 const server = serve({ fetch: app.fetch, hostname: host, port }, (info) => {
35 resolveStarted({
36 port: info.port,
37 host,
38 url: `http://${hostForUrl(host)}:${info.port}/`,
39 close: () =>
40 new Promise<void>((done, fail) => {
41 server.close((err?: Error) => (err ? fail(err) : done()));
42 }),
43 });
44 });
45 server.once('error', rejectStarted);
46 });
47}

Callers 3

start.test.tsFile · 0.90
mainFunction · 0.90
createDefaultVisDepsFunction · 0.85

Calls 10

resolveHostFunction · 0.90
resolveVisAuthTokenFunction · 0.90
resolveKimiCodeHomeFunction · 0.90
createAppFunction · 0.90
resolvePortFunction · 0.90
hostForUrlFunction · 0.90
closeMethod · 0.65
onceMethod · 0.65
failFunction · 0.50
doneFunction · 0.50

Tested by

no test coverage detected