0.32.3 • Published 1 year ago

@aixpand/client v0.32.3

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

AiXpand Network TypeScript client

This package's purpose is to aid developers in interacting with the AiXpand Network.

In order to install the package, run the following command:

npm install --save @aixpand/client

Usage example:

import { AiXpandClient, AiXpandClientOptions, AiXpandEventType, AiXpandClientEvent } from '@aixpand/client';

const aixpOptions: AiXpandClientOptions = {
    mqtt: {
        protocol: 'mqtt',
        host: 'mqtt-host',
        port: 1883,
        username: 'username',
        password: 'password',
        session: {
            clean: true,
            clientId: null,
        },
    },
    name: 'client-internal-name',
    fleet: ['aixpand-node-name'],
    plugins: {},
};

const client = new AiXpandClient(aixpOptions);

client.boot();

// THIS IS AN EXAMPLE OF HOW TO INTERCEPT A SPECIFIC SYSTEM STREAM
client.getStream(AiXpandEventType.HEARTBEAT).subscribe((hearbeatData) => {
    console.log('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
    console.log('Got heartbeat from: ', hearbeatData.sender.host);
    console.log('Known universe: ', client.getUniverse());
    console.log('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
});

// Successfully upstream connection
client.on(AiXpandClientEvent.AIXP_CLIENT_CONNECTED, () => console.log('Connected!'));

// Boot callback
client.on(AiXpandClientEvent.AIXP_CLIENT_BOOTED, (err, status) => console.log('CLIENT SUCCESSFULLY BOOTED!'));

// Connected fleet callback
client.on(AiXpandClientEvent.AIXP_CLIENT_FLEET_CONNECTED, (status) => console.log(status));

// Broker topic subscription callback
client.on(AiXpandClientEvent.AIXP_CLIENT_SYS_TOPIC_SUBSCRIBE, (err, data) => {
    if (err) {
        console.error(err);

        return;
    }

    console.log(data);
});
0.32.3

1 year ago

0.32.2

1 year ago

0.32.1

1 year ago

0.32.0

1 year ago

0.31.5

1 year ago

0.31.4

1 year ago

0.31.3

1 year ago

0.31.1

1 year ago

0.30.3

1 year ago

0.31.0

1 year ago

0.30.2

2 years ago

0.30.1

2 years ago

0.30.0

2 years ago

0.29.6

2 years ago

0.29.5

2 years ago

0.29.4

2 years ago

0.29.0

2 years ago

0.29.3

2 years ago

0.29.2

2 years ago

0.29.1

2 years ago

0.28.7

2 years ago

0.28.6

2 years ago

0.28.5

2 years ago

0.27.7

2 years ago

0.28.1

2 years ago

0.28.0

2 years ago

0.28.4

2 years ago

0.28.3

2 years ago

0.28.2

2 years ago

0.27.2

2 years ago

0.27.1

2 years ago

0.27.0

2 years ago

0.27.6

2 years ago

0.27.5

2 years ago

0.27.4

2 years ago

0.27.3

2 years ago

0.26.2

2 years ago

0.26.1

2 years ago

0.26.0

2 years ago

0.19.0

2 years ago

0.15.4

2 years ago

0.13.6

2 years ago

0.19.1

2 years ago

0.13.7

2 years ago

0.13.8

2 years ago

0.13.9

2 years ago

0.13.0

2 years ago

0.13.1

2 years ago

0.15.0

2 years ago

0.13.2

2 years ago

0.11.4

2 years ago

0.15.1

2 years ago

0.13.3

2 years ago

0.17.0

2 years ago

0.15.2

2 years ago

0.13.4

2 years ago

0.15.3

2 years ago

0.13.5

2 years ago

0.23.4

2 years ago

0.25.1

2 years ago

0.23.3

2 years ago

0.21.5

2 years ago

0.25.0

2 years ago

0.23.2

2 years ago

0.21.4

2 years ago

0.23.1

2 years ago

0.21.3

2 years ago

0.23.0

2 years ago

0.21.2

2 years ago

0.21.1

2 years ago

0.16.3

2 years ago

0.14.5

2 years ago

0.12.0

2 years ago

0.12.1

2 years ago

0.14.0

2 years ago

0.14.1

2 years ago

0.16.0

2 years ago

0.14.2

2 years ago

0.16.1

2 years ago

0.14.3

2 years ago

0.18.0

2 years ago

0.16.2

2 years ago

0.14.4

2 years ago

0.22.1

2 years ago

0.22.0

2 years ago

0.20.2

2 years ago

0.11.3

2 years ago

0.11.0

2 years ago

0.10.1

2 years ago

0.11.1

2 years ago

0.10.2

2 years ago

0.11.2

2 years ago

0.9.2

2 years ago

0.9.1

2 years ago

0.9.0

2 years ago