platform/plugins/client-resources
Denis Bykhov 8900b1e4e9
UBERF-4886 (#4335)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2024-01-10 18:54:58 +07:00
..
config
src UBERF-4886 (#4335) 2024-01-10 18:54:58 +07:00
.eslintrc.js
.npmignore
CHANGELOG.json
CHANGELOG.md
jest.config.js
package.json bump core (#4067) 2023-11-27 16:13:14 +07:00
readme.md
tsconfig.json

Overview

Package allow to create a client to interact with running platform.

Usage

  import clientResources from '@hcengineering/client-resources'
  import core, { Client } from '@hcengineering/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 environment it is required to configure ClientSocketFactory using 'ws' package.

// 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)
...