Skip to main content

Getting Started

Installation​

npm install @harmoniclabs/mutexo-client

Importing the Library​

To use MutexoClient, you need to import it into your project. Here is an example of how to do it:

import { MutexoClient } from "@harmoniclabs/mutexo-client";

Creating a MutexoClient Instance​

A MutexoClient instance is a useful interface that manages all the events coming from the server.

In order to connect to the client you will need to do so via an unique link provided by the server.

getWsUrl​

The MutexoClient class provides the getWsUrl static method.

you will need to provide the http url where the server is running; getWsUrl will fetch an unique auth token and construct a valid link to pass to the standard WebSocket class.

usage​

using getWsUrl the simplest way to get a client is:

import { MutexoClient } from "@harmoniclabs/mutexo-client";

const myMutexoServerUrl = "http://my-mutexo-sever.io:3001";

const mutexo = new MutexoClient(
new WebSocket(
await MutexoClient.getWsUrl( myMutexoServerUrl )
)
);

Using the client​

MutexoClient is a class that handles the events emitted by the mutexo-server.

To do so it exposes an API that allow you to subscribe (or unsubscribe) to events of your interest and to handle them using callbacks (that you can add and remove using the addEventListener and removeEventListener methods)

Closing the Client​

To close the MutexoClient instance, use the close method:

client.close();

This will close the WebSocket connection and clean up resources.