2021-12-06 19:57:35 +03:00
|
|
|
# Overview
|
|
|
|
|
|
|
|
Package allow to create a client to interact with running platform.
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
```ts
|
2022-09-21 11:08:25 +03:00
|
|
|
import clientResources from '@hcengineering/client-resources'
|
|
|
|
import core, { Client } from '@hcengineering/core'
|
2021-12-06 19:57:35 +03:00
|
|
|
|
|
|
|
// ...
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2023-03-24 07:53:12 +03:00
|
|
|
For NodeJS environment it is required to configure ClientSocketFactory using 'ws' package.
|
2021-12-06 19:57:35 +03:00
|
|
|
|
|
|
|
```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)
|
|
|
|
...
|
|
|
|
```
|