Path: blob/master/src/packages/backend/conat/test/cluster/util.ts
1712 views
import { initConatServer } from "@cocalc/backend/conat/test/setup";1import type { Options, ConatServer } from "@cocalc/conat/core/server";2import type { Client } from "@cocalc/conat/core/client";34export async function createClusterNode(5opts: {6clusterName: string;7id: string;8} & Options,9): Promise<{ server: ConatServer; client: Client }> {10const server = await initConatServer({11// disable autoscan so we can precisely control connections when building clusters for unit testing.12autoscanInterval: 0,13systemAccountPassword: "foo",14getUser: async () => {15return { hub_id: "system" };16},17...opts,18});19const client = server.client({ systemAccountPassword: "foo" });20await client.waitUntilSignedIn();21return { server, client };22}232425