1.4.1 • Published 3 months ago

@lenra/client v1.4.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Contributors Forks Stargazers Issues MIT License

Prerequisites

Add the dependency to your project:

npm i @lenra/client

Usage

Create a LenraApp in your :

import { LenraApp } from '@lenra/client';

const app = new LenraApp({
    appName: "Example Client",
    clientId: "XXX-XXX-XXX",
});

Authenticate the user and open the websocket connection:

app.connect();

You also can manage them separatly:

const token = app.authenticate();
app.openSocket(token);

Or just open the websocket connection without authentication:

app.openSocket();

This while automatically start the authentication flow.

You can then connect to a Lenra route to use it data:

const route = app.route(`/${counter.id}`, (data) => {
    // Handle data
});

You can also call a listener given by the route:

// calling directly the listener
button1.onclick = () => {
  data.increment().then(() => {
      // When the listener is finished
  });
};
// or from the route
button2.onclick = () => {
  route.callListener(data.decrement).then(() => {
      // When the listener is finished
  });
};

This the full example for more informations.

For the web target, you also have to add the following JavaScript to a redirect file (default to redirect.html) to handle OAuth2 redirection (see the example):

window.onload = function() {
  window.opener.postMessage(window.location.href, `${window.location.protocol}//${window.location.host}`);
}

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please open an issue with the tag "enhancement". Don't forget to give the project a star if you liked it! Thanks again!

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Lenra - @lenra_dev - contact@lenra.io

Project Link: https://github.com/lenra-io/client-lib-js

1.4.1

3 months ago

1.4.0

3 months ago

1.3.0

4 months ago

1.2.0

4 months ago

1.1.2

6 months ago

1.1.1

6 months ago

1.1.0

7 months ago

1.1.0-beta.1

7 months ago

1.0.0

7 months ago

1.0.0-beta.4

7 months ago

1.0.0-beta.3

8 months ago

1.0.0-beta.2

8 months ago

1.0.0-beta.1

8 months ago