1.0.8 • Published 8 months ago

@wuilmerj24/signalr v1.0.8

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
8 months ago

@wuilmerj24/signalr

npm install @wuilmerj24/signalr

Api

MethodParamsReturn
createOptionsConnectPromise
disconnectvoid
conectionIdstring
oneventName:sting,callback: (...payload: any[])void
offeventName:stingvoid
onCloseFired close connection
emiteventName:sting,callback: (...payload: any[])void
isConnectedEStateConn

Interfaces

export interface OptionsConnect {
  url: string;
  accessToken?: string;
  shouldSkipNegotiate?: boolean;
  headers?: Array<IHeaders>;
  handshakeResponseTimeout?: number;
  keepAliveInterval?: number;
  serverTimeout?: number;
  transport?: TypeTransport;
  reconnect?: boolean;
}

Enums

export enum TypeTransport {
  ALL = 'ALL',
  WEBSOCKETS = 'WEBSOCKETS',
  LONG_POLLING = 'LONG_POLLING',
}

export enum EStateConn {
  CONNECTED = 'CONNECTED',
  CONNECTING = 'CONNECTING',
  DISCONNECTED = 'DISCONNECTED',
}

examples

const signalr: Signalr = new Signalr();

export async function connect() {
  await signalr
    .create({
      url: 'url',
      shouldSkipNegotiate: false,
      headers: [{ name: 'Content-Type', value: 'application/json' }],
      transport: TypeTransport.WEBSOCKETS,
      reconnect: true,
    })
    .then((res) => {
      console.log('finish ', res);
      signalr.onClose(() => {
        console.log();
      });
    })
    .catch((err) => {
      console.log('error ', err);
    });
}

export async function desconectar() {
  await signalr.disconnect();
}

export async function getStaateConn() {
  alert(signalr.isConnected);
  console.log("id",signalr.conectionId());
}

export async function invoke() {
  signalr.emit('evento', null);
}

export async function ons() {
  signalr.on('evento', (data) => {
    console.log(data);
  });
}

License

Apache License Version 2.0

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago