platform/plugins/client-resources/readme.md
Andrey Sobolev beecb23c79
Allow Use client from client-resources from NodeJS (#545)
Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
2021-12-06 17:57:35 +01:00

34 lines
824 B
Markdown

# Overview
Package allow to create a client to interact with running platform.
## Usage
```ts
import clientResources from '@anticrm/client-resources'
import core, { Client } from '@anticrm/core'
// ...
const token = ... // Token obtained somehow.
const connection: Client = await (await clientResources()).function.GetClient(token, transactorUrl)
// Now client is usable
// Use close, to shutdown connection.
await connection.close()
```
## Node JS
For NodeJS enviornment it is required to configure ClientSocketFactory using 'ws' package.
```ts
// We need to override default WebSocket factory with 'ws' one.
setMetadata(client.metadata.ClientSocketFactory, (url) => new WebSocket(url))
const connection: Client = await (await clientResources()).function.GetClient(token, transactorUrl)
...
```