4.0.2 • Published 1 year ago

@radicalbit/helicon-node-sdk v4.0.2

Weekly downloads
-
License
MIT
Repository
bitbucket
Last release
1 year ago

Helicon node sdk

This module contains the NodeJs sdk for Helicon publish and subscribe operations.

Helicon is a simple, scalable, robust, code-free and generic platform to enable and productise the next generation of "online modified", real-time event stream ML/AI models.

Publish

publish operations can be performed by using the HeliconWriteClient class exported by the library.

To initialize a new HeliconWriteClient instance, the user is tasked to fill all the required parameters of the constructor such as:

  • The address where the Host is located
  • The port to which the Host is bind (OPTIONAL: default value is 443, can be omitted)
  • The http protocol to which the Host is available (OPTIONAL: default value is https, can be omitted)
  • The rest of the authentication parameters such as Client Secret, clientId and Tenant

Each of these parameters can be found (pre-filled) in the "Setup" section of a newly created stream.

After a HeliconWriteClient has been initialized, the user can send data to the stream thanks to the write(streamName, payload) method; An usage example is shown below:

const { HeliconWriteClient } = require("@radicalbit/helicon-node-sdk");

const host = "<host>";
const port = 0;
const clientId = "<client-id>";
const clientSecret = "<client-secret>";
const tenant = "<tenant-name>";
const protocol = "<http-protocol>";

const payload = {
	"name": "record",
	"temperature": "29"
};

const heliconWriteClient = new HeliconWriteClient(host, clientId, clientSecret, tenant, port, protocol);

heliconWriteClient.write("<streamName>", payload).then(
	() => console.log("payload published!"),
	(errorMessage) => console.error(errorMessage)
);

In case port and/or protocol are equal to the default values they can be omitted in this way: Both omitted

const heliconWriteClient = new HeliconWriteClient(host, clientId, clientSecret, tenant);

Protocol omitted

const heliconWriteClient = new HeliconWriteClient(host, clientId, clientSecret, tenant, port);

Port omitted (must be set as undefined because of the order of the optional fields)

const heliconWriteClient = new HeliconWriteClient(host, clientId, clientSecret, tenant, undefined, protocol);

Subscribe

subscribe operations can be performed by using the HeliconSubscribeClient class exported by the library.

To initialize a new HeliconSubscribeClient instance, the user is tasked to fill all the required parameters of the constructor such as:

  • The address where the Host is located
  • The port to which the Host is bind (OPTIONAL: default value is 443, can be omitted)
  • The http protocol to which the Host is available (OPTIONAL: default value is https, can be omitted)
  • The rest of the authentication parameters such as Client Secret, clientId and Tenant

Each of these parameters can be found (pre-filled) in the "Setup" section of a newly created stream.

After a HeliconSubscribeClient has been initialized, the user can receive the events from the stream thanks to the subscribe(streamDisplaName) method; An usage example is shown below:

const { HeliconSubscribeClient } = require("@radicalbit/helicon-node-sdk");

const host = "<host>";
const port = 0;
const clientId = "<client-id>";
const clientSecret = "<client-secret>";
const tenant = "<tenant-name>";
const protocol = "<http-protocol>";

const heliconSubscribeClient = new HeliconSubscribeClient(host, clientId, clientSecret, tenant, port, protocol);

heliconSubscribeClient.subscribe("<streamName>").onData(
  (data) => console.log(data)
);

In case port and/or protocol are equal to the default values they can be omitted in this way: Both omitted

const heliconSubscribeClient = new HeliconSubscribeClient(host, clientId, clientSecret, tenant);

Protocol omitted

const heliconSubscribeClient = new HeliconSubscribeClient(host, clientId, clientSecret, tenant, port);

Port omitted (must be set as undefined because of the order of the optional fields)

const heliconSubscribeClient = new HeliconSubscribeClient(host, clientId, clientSecret, tenant, undefined, protocol);

Support

We're always happy to help with any other questions you might have! Send us an email.

4.0.0-rc.1

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

4.0.2

1 year ago

4.0.2-rc.1

1 year ago

3.2.0

1 year ago

3.1.1

1 year ago

3.1.1-rc.1

1 year ago

3.2.0-rc.1

1 year ago

3.1.0

2 years ago

3.1.0-rc.2

2 years ago

3.1.0-rc.1

3 years ago

3.0.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago