2.0.6 • Published 3 years ago

@measure-iot/api v2.0.6

Weekly downloads
-
License
BSD-3-Clause
Repository
-
Last release
3 years ago

Measure API Node Client

This client generates an interface to access Measure's Mr. Fusion API

Installation

First install the package with

npm install --save @measure-iot/api

Usage examples

Minimal usage

import { Measure } from '@measure-iot/api';

const measureApi = new Measure();

const user = await measureApi.authenticate('YOUR-USERNAME', 'YOUR-PASSWORD');
const organization = await measureApi.getOrganization(user.organization.id);

// Pretty print json response
console.log(JSON.stringify(organization, null, 2));

Usage with sessions

To manage sessions you can store the token

const token = measureApi.getAuthToken();

storeToken(token);  // Store your session token

and reload it instead of logging in again

import { Measure } from '@measure-iot/api';

const MY_AUTH_TOKEN = getStoredToken();  // Get token from storage

const measureApi = new Measure();

let user;

if (MY_AUTH_TOKEN) {
    measureApi.setAuthToken(MY_AUTH_TOKEN);
    user = await measureApi.getMe();
} else {
    user = await measureApi.authenticate('YOUR-USERNAME', 'YOUR-PASSWORD');
}

// Do user stuff...

Cancel requests

You can also cancel a request by passing an instance of MeasureRequestHandler

const cancelToken = new MeasureRequestHandler();

// Login...
const { organization } = user;

const organization = await measureApi.getOrganization(organization.id, cancelToken);

And you can do

cancelToken.cancel();

by cancelling a request, the promise will return undefined.

2.0.5

3 years ago

2.0.6

3 years ago

2.0.4

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.2

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago