import client from '@anticrm/client' import clientResources from '@anticrm/client-resources' import { Client } from '@anticrm/core' import { setMetadata } from '@anticrm/platform' import { generateToken } from '@anticrm/server-token' // eslint-disable-next-line const WebSocket = require('ws') export async function connect (transactorUrl: string, workspace: string): Promise { console.log('connecting to transactor...') const token = generateToken('anticrm@hc.engineering', workspace) // We need to override default factory with 'ws' one. setMetadata(client.metadata.ClientSocketFactory, (url) => new WebSocket(url)) return await (await clientResources()).function.GetClient(token, transactorUrl) }