mirror of
https://github.com/hcengineering/platform.git
synced 2026-09-03 00:18:45 +02:00
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>
19 lines
722 B
TypeScript
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)
|
|
}
|