@archetypical/auto-hub-connection
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

AutoHubConnection

AutoHubConnection is a simple wrapper to the .net core signalr client implementation. It automates the logic necessary to reconnecting after a unexpected disconnect.

Installation

Install globally via npm:

npm install -g @archetypical/auto-hub-connection

Or globally via yarn:

yarn global add @archetypical/auto-hub-connection

Usage

Once you have established your server side hub, you can connect to it with a new AutoHubConnection. It includes all the same methods provided by the signalr client with the same expected functionality.

In addition to the existing functionality, AutoHubConnection provides simple instantiation of a new connection and the logic to automatically reconnect when there is a network disconnect.

Instantiation

When creating a new AutoHubConnection, you must provide a host.

const autoHubConnection = new AutoHubConnection('/MyHubPath');

Optionally you can provide configuration settings used to change the reconnect behavior.

const autoHubConnection = new AutoHubConnection('/MyHubPath', {
    logLevel: LogLevel.Error,
    retryInterval: 3000,
    maxConnectionAttempts: 5
});

logLevel: The log level the underlying signalr client will log at. Default value is LogLevel.Error.

retryInterval: Defines the wait interval between connection attempts in milliseconds. Default value is 5000.

maxConnectionAttempts: Max number of attempts to initiate a connection. Default value is 5.

Example

const autoHubConnection = new AutoHubConnection('/MyHubUrl');
autoHubConnection.on('EventName', x => console.log(x));
autoHubConnection.start();

For more detail on how to utilize the signalr client, please reference the official documentation.

Package Sidebar

Install

npm i @archetypical/auto-hub-connection

Weekly Downloads

1

Version

1.0.4

License

LGPL-3.0-or-later

Unpacked Size

27.6 kB

Total Files

8

Last publish

Collaborators

  • eddie.archetypical
  • justin-arch-sw