signalr-event-emitter
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

signalr-event-emitter

npm

A utility function that allows for receiving method invocations from a SignalR hub in a type-safe way

Why?

Because the SignalR client library leaves a lot to be desired in terms of nice typescript support. The createSignalrEventEmitter function in this package allows for defining event names and parameters via TypeScript.

Example

// build hub connection
const hubConnection = new signalR.HubConnectionBuilder()
  .withUrl('/somehub')
  .build();


// define method names and the parameters expected
interface Methods {
  started: () => void;
  progress: (processedCount: number, totalCount: number) => void;
  finished: () => void;
}

// attach emitter
const emitter = createSignalrEventEmitter<Methods>(hubConnection);


emitter.on('progress', (processedCount, totalCount) => {

});

Package Sidebar

Install

npm i signalr-event-emitter

Weekly Downloads

0

Version

1.0.5

License

Apache-2.0

Unpacked Size

14.5 kB

Total Files

8

Last publish

Collaborators

  • bsssshhhhhhh