Files
huly-platform/dev/generator/src/connect.ts
T
Andrey Sobolev 659063dd01 Update 'secret' token usage
1. Put 'secret' into one place, server-token
2. Fix server crash on rare unknown workspaces cases.
3. Upgrade now kick all clients and reload transactions.
4. Fix Front shutdown

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
2022-01-27 16:07:27 +07:00

19 lines
722 B
TypeScript

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<Client> {
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)
}