Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/packages/project/conat/index.ts
1447 views
1
/*
2
Start the NATS servers:
3
4
- the new api
5
- the open files tracker
6
- websocket api (temporary/legacy shim)
7
*/
8
9
import "./connection";
10
import { getLogger } from "@cocalc/project/logger";
11
import { init as initAPI } from "./api";
12
import { init as initOpenFiles } from "./open-files";
13
// TODO: initWebsocketApi is temporary
14
import { init as initWebsocketApi } from "./browser-websocket-api";
15
import { init as initListings } from "./listings";
16
import { init as initRead } from "./files/read";
17
import { init as initWrite } from "./files/write";
18
import { init as initProjectStatus } from "@cocalc/project/project-status/server";
19
import { init as initUsageInfo } from "@cocalc/project/usage-info";
20
21
const logger = getLogger("project:conat:index");
22
23
export default async function init() {
24
logger.debug("starting Conat project services");
25
await initAPI();
26
await initOpenFiles();
27
initWebsocketApi();
28
await initListings();
29
await initRead();
30
await initWrite();
31
initProjectStatus();
32
initUsageInfo();
33
}
34
35