merclijs
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

Mercurio Client JS

Ejemplo de uso básico en Angular

import { MercurioFactory } from 'merclijs';

...

const mercurio = MercurioFactory.getClient({
    apiKey: 'your-privided-api-key',
    log: true,
    authEndpoint: 'https://realhost/mercurio/external/auth',
    cluster: 'us2',
    fragmentsTimeout: 20000 // Completion Timeout for fragmented messages
    token: token // Token real de autenticación a ser enviado al authEndpoint
})

mercurio.startListenSelfChannel(data => callbackDeApplicacion(data), err => fragmentTimeoutCallback(err));

...
//
someRefreshTokenService.setUpdateTokenCallback(newToken => mercurio.updateEventsToken(newToken));

Apertura del canal

La apertura del canal se realiza con:

mercurio.startListenSelfChannel(data => callbackDeMensajes(data), err => callbackDeError(err));

Donde:

  • callbackDeMensajes y callbackDeError son callbacks provistos por el desarrolldor.

La confirmacion de que el canal se ha abierto se realiza mediante la invocacion del callbackDeMensajes con el siguiente objeto:

{
    "id": "000",
    "idComando": "000",
    "eventScope": "SEND_TO_UI",
    "nombre": "mercli.canal.abierto",
    "resultado": "SUCCESS"
}

A partir de ese momento el front end puede empezar a enviar Comandos al backend.

Es importante esperar esta confirmacion de apertura del canal para que el frontend reciba todos los eventos que pudiera emitir el backend.

Dependencies (2)

Dev Dependencies (19)

Package Sidebar

Install

npm i merclijs

Weekly Downloads

2

Version

0.3.3

License

ISC

Unpacked Size

20.3 kB

Total Files

23

Last publish

Collaborators

  • dbustamante69
  • gjmartin