@bunchtogether/braid-client

1.2.13 • Public • Published

Braid Client

CircleCI npm version codecov

WebSocket-based key-value synchronization.

See also:

API

Table of Contents

ConnectionError

Extends Error

Class representing a connection error

Parameters

CredentialsError

Extends Error

Class representing a credentials error

Parameters

SubscribeError

Extends Error

Class representing a subscribe error

Parameters

EventSubscribeError

Extends Error

Class representing an event subscribe error

Parameters

PublishError

Extends Error

Class representing an publishing error

Parameters

ServerRequestError

Extends Error

Class representing an error that interupts a pending server request, for example if a connection closes prematurely

Parameters

Client

Extends EventEmitter

Class representing a Braid Client

data

Primary data object. Like a native JS Map but with 'set' and 'delete' events.

setReconnectHandler

Set the reconnect handler. The handler determines if the reconnect should continue.

Parameters

Returns void

open

Connects to a server.

Parameters
  • address string Websocket URL of the server
  • credentials Object? Credentials to send

Returns Promise<void>

close

Close connection to server.

Parameters
  • code number? Websocket close reason code to send to the server
  • reason string? Websocket close reason to send to the server

Returns Promise<void>

sendCredentials

Send credentials to a server with an open connection.

Parameters
  • credentials Object? Credentials to send

Returns Promise<void>

subscribe

Subscribe to updates on a key.

Parameters
  • key string Key to request updates on

Returns Promise<void>

sendSubscribeRequest

Send subscribe request to server

Parameters
  • key string Key to request updates on

Returns Promise<void>

unsubscribe

Unsubscribe from updates on a key. If the callback parameter is not provided, all callbacks are unsubscribed.

Parameters
  • key string Key to stop updates on

Returns Promise<void>

addServerEventListener

Subscribe to a server event

Parameters
  • name string Name of the event to listen for
  • callback function (): void?

Returns Promise<void>

sendEventSubscribeRequest

Send event subscribe request to server

Parameters
  • name string Name of the event to listen for

Returns Promise<void>

removeServerEventListener

Unsubscribe from a server event. If the callback parameter is not provided, all callbacks are unsubscribed.

Parameters
  • name string Name of the event to stop listening
  • callback function (any): void?

Returns Promise<void>

startPublishing

Start publishing to a receiver

Parameters
  • name string Name of the receiver to start publishing to

Returns Promise<void>

publish

Publish message to a receiver

Parameters
  • name string Name of the receiver
  • message any Value to publish, should not contain undefined values

Returns Promise<void>

sendPublishRequest

Send event subscribe request to server

Parameters
  • name string Name of the event to listen for

Returns Promise<void>

stopPublishing

Stop publishing to a receiver.

Parameters
  • name string Name of the receiver to stop publishing to

Returns Promise<void>

Readme

Keywords

none

Package Sidebar

Install

npm i @bunchtogether/braid-client

Weekly Downloads

0

Version

1.2.13

License

none

Unpacked Size

838 kB

Total Files

51

Last publish

Collaborators

  • bunchtogether